java中的異常處理機制的簡單原理和應用?

java中的異常處理機制的簡單原理和應用?
異常是指java程序運行時(非編譯)所發生的非正常情況或者錯誤,與現實生活中的時間很類似,
現實生活中的事件可以包含事件發生的時間、地點、任務、情節等信息,可以用一個對象來標識,
java使用面向對象的方式來處理異常,它把程序中發生的每個異常都分別封裝到一個對象中表示的,
該對象中包含有異常信息。
java對異常進行了分類,不能類型的異常分別用不同的java類表示,所有異常的根類爲Java.lang.Throwable,Throwable下面有派生了兩個子類:Error和Exception,
Error表示應用本身無法克服和恢復的一種嚴重的問題,程序只有死的份了,例如:內存溢出和線程鎖死等系統問題。Exception表示程序還能夠克服和恢復的問題,
其中又分爲系統異常和普通異常,也就是開發人員考慮不周所導致的問題,軟件使用者無法克服和恢復這種問題,但是在這種問題下還可以讓軟件系統繼續運行或者
讓軟件死掉,例如:數組下標越界、空指針異常、類轉換異常;普通異常是運行環境的變化或異常所導致的問題,是用戶能夠克服的問題,例如:網絡斷線、硬盤空間
不夠,發生這樣的異常,程序不應該死掉
java爲系統異常和普通異常提供了不同的解決方案,編譯器強制普通異常必須try...catch或者throws聲明拋出上層調用方法處理,所以普通異常也稱爲checked異常,而
系統異常可以處理也可以不處理,所以系統異常也稱爲unchecked異常
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章