一、關于例外的一些面試題
1、請說明throws和 throw的區別?
2、請說明Exception和 RuntimeException的區別和關系?
3、請說明Error和 Exception的區別和聯系?
4、請說出五個常見的 RuntimeExcetion
5、請說明例外處理的流程?
1、請說明throws和 throw的區別?
答:
- throws:
I-拋出的是在方法體中可能出現的例外,拋給呼叫處處理|-宣告的位置是在方法名之后
- throw:
|-拋出的手工實體化的例外物件(我們自己創建的一個例外物件),相當于程式出現了一個例外,
|-宣告的位置是在方法體之內
2、請說明Exception和 RuntimeException的區別和關系?
答:
- Excetion是 RuntimeException的父類
- Exception型別的例外需要強制進行處理,如果不處理編譯無法通過,
- RuntimeException型別例外叫做運行時例外不需要強制處理
3、請說明Error和 Exception的區別和聯系?
答:
- Error和 Exception都是 Throwable 的子類

- Excption是例外,在程式運行期間出現的,是可以通過代碼進行處理的( try捕獲或者拋出)
- Error是錯誤,是在程式運行之前出現的,比如無加載主類,是不能通程序式代碼進行處理的(在編譯期間就出現的錯誤)
4、請說出五個常見的RuntimeExcetion
答:
- ArrayIndexOutOfBoundsException(陣列越界例外)
- NumberFormatException(數字格式化例外)
- ArithmeticException(算術例外)
- NullPointerException(空指向例外)
- ClassCastException(型別轉換例外)
5、請說明例外處理的流程?
例外處理(例外處理流程).

有完整的Java初級,高級對應的學習路線和資料!專注于java開發,分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分布式及面試資料、開源專案,助力開發者成長!
歡迎關注微信公眾號:碼邦主

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/265558.html
標籤:其他
