C#之異常處理
1.什么是異常?
觀察前面的程序你會發(fā)現(xiàn)大部分精力花在出錯處理上了.只把能夠想到的錯誤考慮到,對以外的情況無法處理霉赡,程序可讀性差暇藏,出錯返回信息量太少报强。
綜合上面的說法和傳統(tǒng)的方法比較異常的優(yōu)點:
1.當(dāng)方法因為自身無法控制的原因而不能完成其任務(wù),
只要在程序執(zhí)行過程中出現(xiàn)錯誤,.NET Framework 就會創(chuàng)建一個 Exception 對象詳細(xì)描述此錯誤檩咱。在 .NET Framework 中揭措,Exception 為所有異常類的基類。
一個例外是由一個對象來代表的蜂筹,
一些常見的 System 異常包括:
參數(shù)或操作數(shù)格式不正確拢肆。
try語句:異常監(jiān)視塊
catch語句:異常處理代碼塊
11.try-catch機制不該被用于流程控制,例外情形應(yīng)該是很稀少的场梆,而不是經(jīng)常性的墅冷。
一定會執(zhí)行的程序塊---finally
異常處理的統(tǒng)一出口
finally:
拋出異常:
自定義異常:不是由系統(tǒng)監(jiān)測到的異常(下標(biāo)越界,被0-除等),而是由用戶自己定義的異常.
形如:建議ApplicationException作為父類
總結(jié)
1.一般格式:正常程序和出錯處理分離開來
2.把異常傳播給堆棧,沿著被調(diào)用的順序往前尋找,只要找到符合該異常種類徹底異常處理程序,就交給這部分程序去處理
3.異常可以人為地拋出,用throw new 語句而昨。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門柱衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厅篓,你說我怎么就攤上這事秀存。” “怎么了羽氮?”我有些...
- 文/不壞的土叔 我叫張陵或链,是天一觀的道長。 經(jīng)常有香客問我档押,道長澳盐,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任令宿,我火速辦了婚禮叼耙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粒没。我一直安慰自己筛婉,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布癞松。 她就那樣靜靜地躺著爽撒,像睡著了一般入蛆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硕勿,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼查排!你這毒婦竟也來了凳枝?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布荠锭,位于F島的核電站,受9級特大地震影響晨川,放射性物質(zhì)發(fā)生泄漏证九。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一共虑、第九天 我趴在偏房一處隱蔽的房頂上張望愧怜。 院中可真熱鬧,春花似錦妈拌、人聲如沸拥坛。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽渴逻。三九已至疾党,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惨奕,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 引言 在程序運行過程中(注意是運行階段港粱,程序可以通過編譯),如果JVM檢測出一個不可能執(zhí)行的操作旦签,就會出現(xiàn)運行時錯...
- packagetestexcrpltiom; importjava.text.ParseException; im...
- 八查坪、深入理解java異常處理機制 引子try…catch…finally恐怕是大家再熟悉不過的語句了, 你的答案是...
- 1.關(guān)于Python默認(rèn)安裝的問題 在Linux和osx中都默認(rèn)集成了Python宁炫,這時我們要查看集成的版本是不是...
- 一名小伙子在加拿大遇見一個非常奇怪的事启摄,當(dāng)時在一家公園里,這名小伙子在一架直升機上俯瞰美麗的國家公園幽钢,無意間發(fā)現(xiàn)下...