異常處理(面試題)

1、關於異常的一些面試題

一、請說明throws和 throw的區別?
二、請說明Exception和 RuntimeException的區別和關係?
三、請說明Error和 Exception的區別和聯繫?
四、請說出五個常見的 RuntimeExcetion
五、請說明異常處理的流程?

一、請說明throws和 throw的區別?

答:java

  • throws:

I-拋出的是在方法體中可能出現的異常,拋給調用到處理|-聲明的位置是在方法名以後node

  • throw:

|-拋出的手工實例化的異常對象(咱們本身建立的一個異常對象),至關於程序出現了一個異常。面試

|-聲明的位置是在方法體以內spring

二、請說明Exception和 RuntimeException的區別和關係?

答:設計模式

  • Excetion是 RuntimeException的父類
  • Exception類型的異常須要強制進行處理,若是不處理編譯沒法經過。
  • RuntimeException類型異常叫作運行時異常不須要強制處理

 

三、請說明Error和 Exception的區別和聯繫?

答:數組

  • Error和 Exception都是 Throwable 的子類

  • Excption是異常,在程序運行期間出現的,是能夠經過代碼進行處理的( try捕獲或者拋出)
  • Error是錯誤,是在程序運行以前出現的,好比無加載主類,是不能經過程序代碼進行處理的(在編譯期間就出現的錯誤)

四、請說出五個常見的RuntimeExcetion

答:微信

  1. ArrayIndexOutOfBoundsException(數組越界異常)
  2. NumberFormatException(數字格式化異常)
  3. ArithmeticException(算術異常)
  4. NullPointerException(空指向異常)
  5. ClassCastException(類型轉換異常)

五、請說明異常處理的流程?

異常處理(異常處理流程).分佈式

 

有完整的Java初級,高級對應的學習路線和資料!專一於java開發。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分佈式及面試資料、開源項目,助力開發者成長!svg


歡迎關注微信公衆號:碼邦主

相關文章
相關標籤/搜索