【Java面試題】21 Java中的異常處理機制的簡單原理和應用。


異常指Java程序運行時(非編譯)所發生的非正常情況或錯誤。

java對異常進行了分類,不同類型的異常使用了不同的java類,所有異常的根類為java.lang.Throwable.Throwable派生了2個子類:Error和Exception.

Error表示程序本身無法克服和恢復的一種嚴重錯誤,程序只有死的份,如內存溢出和死鎖問題等系統問題。

Exception表示還能克服和恢復,其中又分為系統異常和普通異常。系統異常是軟件本身缺陷導致的問題,也就是軟件開發問題考慮不周所導致的問題,軟件使用者無法克服和恢復這種問題,但這種情況下可以選擇讓軟件繼續運行或死掉。如數組越界問題(ArrayIndexOutOfBoundsException),空指針異常(NullPointerException),類轉換異常(ClassCastException);普通異常是運行環境的變化或異常導致的問題,是用戶能夠克服的問題,如網路掉線、硬盤空間不足、IO異常發生這種異常后程序不應該死掉。

 

java為系統異常和普通異常提供了不同的解決方案,編譯器強制普通異常必須try..catch處理或throws聲明繼續拋給上層調用方法處理。所以普通異常為checked異常,而系統異常可以處理也可以不處理。編譯器不強制用try..catch或throws聲明,所以系統異常成為uncheckde異常。

請寫出你最常見到的5個runtime exception。 常見異常見:http://www.runoob.com/java/java-exceptions.html

5個RuntimeException:

NullPionterException

ArrayIndexOutOfBoundsException

StringIndexOutOfBoundsException

ClassCastException

NumberFormatException


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM