Java checked異常和unchecked異常。
Java包含兩種異常:checked異常和unchecked(執行時)異常。
checked和unchecked異常之間的區別是:
- Checked異常必須被顯式地捕獲或者傳遞,如Basic try-catch-finally Exception Handling一文中所說。而unchecked異常則可以不必捕獲或丟擲。(為什一個要必須顯示捕獲,一個不必?個人理解第三點的內外部原因)
- Checked異常繼承java.lang.Exception類。Unchecked異常繼承自java.lang.RuntimeException類。
- checked異常 : 表示無效,不是程式中可以預測的。比如無效的使用者輸入,檔案不存在,網路或者資料庫連結錯誤。這些都是外在的原因,都不是程式內部可以控制的。(外在原因導致,要顯示告訴人家是別人(外部)的錯,類似於解釋)
unchecked異常:表示錯誤,程式內部的邏輯錯誤。是RuntimeException的子類,比如 IllegalArgumentException,NullPointerException和IllegalStateException。
(內部邏輯等原因,自己處理不好,定要自己承受結果)
相關文章
- 異常和異常呼叫鏈
- Java 異常(二) 自定義異常Java
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- Java異常Java
- Java 異常Java
- 異常JavaJava
- 【java】異常Java
- java 異常Java
- JAVA異常和日誌Java
- jmu-Java-06異常-01-常見異常Java
- Java 異常表與異常處理原理Java
- 異常-編譯期異常和執行期異常的區別編譯
- java之異常Java
- Java 異常(一) 異常概述及其架構Java架構
- java之JAVA異常Java
- 異常篇——異常處理
- Java基礎-異常Java
- Java 筆記《異常》Java筆記
- Java 中的異常Java
- Java基礎 — 異常Java
- 如何善用Java異常Java
- Java 異常進階Java
- JAVA 異常處理Java
- JAVA異常處理Java
- Java自定義異常Java
- Java常用異常整理Java
- Java異常機制Java
- [Java基礎]異常Java
- Java - 異常與FileJava
- Java 異常處理Java
- java中的異常Java
- java異常體系Java
- Java之常見異常 整理集合Java
- Java常見異常及解釋Java
- Java 異常處理:使用和思考Java
- Java異常處理和設計Java
- 異常-自定義異常的實現和測試
- MySQL定義異常和異常處理詳解MySql