以前寫程序一般是通過返回錯(cuò)誤代碼或者設(shè)置錯(cuò)誤標(biāo)志位為實(shí)現(xiàn),但是這里有個(gè)問題,就是你不能保證用戶會(huì)去檢驗(yàn)這個(gè)返回代碼或者錯(cuò)誤標(biāo)志位,這樣的話程序出 錯(cuò)了還繼續(xù)運(yùn)行,最終是離出錯(cuò)的地方越來越遠(yuǎn)。而異常其實(shí)就是一個(gè)錯(cuò)誤信息,如果有異常,而該異常沒有被任何程序捕捉的話,程序就會(huì)中斷。可以更好的讓客 戶診斷錯(cuò)誤。
我想以上只不過是使用異常的一個(gè)原因。應(yīng)該還有其他吧,歡迎ding 。
///////////////////////////////////////////////////////////////////////////////////////
異常有時(shí)并不是由于你的程序的問題引起的,如用new 申請(qǐng)一個(gè)內(nèi)存塊失敗時(shí),數(shù)據(jù)庫操作失敗時(shí),就會(huì)產(chǎn)生一個(gè)異常,異常往往是程序的執(zhí)行過程中不可預(yù)料的。如果不對(duì)產(chǎn)生的異常進(jìn)行處理,程序往往崩潰,會(huì)使軟件顯得很脆弱。
錯(cuò)誤而言,不管是語法錯(cuò)誤,邏輯錯(cuò)誤都是可以通過檢查發(fā)現(xiàn)的。
/////////////////////////////////////////////////////////////////////////////////////////////