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