java基礎:Exception異常
一:繼承圖
二:分析
在 Java 中,所有的異常都有一個共同的祖先 Throwable(可丟擲)。Throwable 指定程式碼中可用異常傳播機制通過 Java 應用程式傳輸的任何問題的共性。
Throwable: 有兩個重要的子類:Exception(異常)和 Error(錯誤),二者都是 Java 異常處理的重要子類,各自都包含大量子類。
Error(錯誤):是程式無法處理的錯誤,表示執行應用程式中較嚴重問題。大多數錯誤與程式碼編寫者執行的操作無關,而表示程式碼執行時 JVM(Java 虛擬機器)出現的問題。例如,Java虛擬機器執行錯誤(Virtual MachineError),當 JVM 不再有繼續執行操作所需的記憶體資源時,將出現 OutOfMemoryError。這些異常發生時,Java虛擬機器(JVM)一般會選擇執行緒終止。
。這些錯誤表示故障發生於虛擬機器自身、或者發生在虛擬機器試圖執行應用時,如Java虛擬機器執行錯誤(Virtual MachineError)、類定義錯誤(NoClassDefFoundError)等。這些錯誤是不可查的,因為它們在應用程式的控制和處理能力之 外,而且絕大多數是程式執行時不允許出現的狀況。對於設計合理的應用程式來說,即使確實發生了錯誤,本質上也不應該試圖去處理它所引起的異常狀況。在 Java中,錯誤通過Error的子類描述。
Exception(異常):是程式本身可以處理的異常。
Exception 類有一個重要的子類 RuntimeException。RuntimeException 類及其子類表示“JVM 常用操作”引發的錯誤。例如,若試圖使用空值物件引用、除數為零或陣列越界,則分別引發執行時異常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。注意:異常和錯誤的區別:異常能被程式本身可以處理,錯誤是無法處理。
相關文章
- PHP基礎:異常處理ExceptionPHPException
- [Java基礎]異常Java
- Java基礎-異常Java
- Java基礎 — 異常Java
- 異常(Exception)Exception
- Java基礎 ---Throwable異常類Java
- Java基礎知識——異常Java
- Sanic Exception – 異常Exception
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- JAVA物件導向基礎--異常Java物件
- PHP 異常類 ExceptionPHPException
- oracle 使用異常exceptionOracleException
- Java基礎異常整理(持續更新)Java
- 聊聊Java中的異常(基礎篇)Java
- Java零基礎之異常(新手必看)Java
- Java中的Exception拋異常對效能的影響 - BaeldungJavaException
- Java程式設計基礎20——異常&IO(File類)Java程式設計
- NETCORE - 全域性異常處理(Exception)NetCoreException
- api模式下修改異常類ExceptionAPI模式Exception
- muduo網路庫Exception異常類Exception
- Python基礎 -- 異常處理Python
- JavaSE基礎系列之異常Java
- Java基礎之淺談異常與瞭解斷言Java
- python 基礎之異常處理Python
- 傳智黑馬java基礎學習——day21(異常)Java
- 【躍遷之路】Java基礎練習(異常)(最後更新:2018.05.03)Java
- C++ exception 異常類繼承關係C++Exception繼承
- 夯實Java基礎系列10:深入理解Java中的異常體系Java
- PHP基礎之錯誤與異常PHP
- Oracle開發基礎-異常處理Oracle
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- Java 異常Java
- Java異常Java
- 異常JavaJava
- 【java】異常Java
- java 異常Java
- Java 異常(二) 自定義異常Java
- Java基礎Day07(Map Calender Date 包裝類 System類 異常)Java