我將從2個方面來回答這個問題:1、異常的本質。2、
受檢異常非受檢異常都是派生自throwable。throwable有兩個子類實現:error、exception
error:程式無法處理的錯誤,並非程式本身出現的問題
exceptin:程式執行需要處理的異常,受檢異常和非受檢異常都派生自exception
受檢異常:在程式在編譯階段需要我們手動編碼處理的異常,他有兩種處理方式:使用try/catch手動捕獲異常,和throw來丟擲異常
費受檢異常:程式執行中不需要我們手動處理的異常,例如nullpointexception、filenotfondexceptin,當然我們也可以手動來捕獲這個異常,進行日誌的生成,便於我們後期問題的排查
Java常用的非受檢異常
illegalargumentexception 非 null 的引數值不正確 illegalstateexception 對於方法呼叫而言,物件狀態不合適 nullpointexception 引數值為null 空指標 indexoutofbound ception 下標引數值越界 concurr...
建議 消除非受檢警告。
用泛型程式設計時,會遇到許多編譯器警告 非受檢強制轉化警告 unchecked cast warnings 非受檢方法呼叫警告 非受檢普通陣列建立警告,以及非受檢轉換警告 unchecked conversion warnings 當你越來越熟悉泛型之後,遇到的警告也會越來越少,但是不要期待從一開始...
受控異常 VS 非受控異常
受控異常 checked exception,這類異常必須寫try catch 或者throw丟擲,否則編譯通不過。非受控異常 unchecked exception,這類異常也叫做執行時異常 與非受控異常 字數相等 這類異常不需要try catch 也不需要throw丟擲,編譯能通過。為什麼要使用...