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