- 所有的異常都是由Throwable類,下一層分解爲兩個分支:Error和Exceprion。
- Error層次結構描述了java運行時系統的內部錯誤和資源耗盡錯誤。大多數錯誤與代碼編寫者執行的操作無關,而表示代碼運行時 JVM(Java 虛擬機)出現的問題。應用程序不應該拋出這種類型的對象。
- Exceprion這個層次結構又分解爲兩個分支:一個分支派生RuntimeException;另一個分支包含其他異常。劃分兩個分支的規則是:由程序錯誤導致的異常屬於RuntimeException;而程序本身沒有沒有問題,但由於像I/O錯誤這類異常導致的異常屬於其他異常。
常見的運行時異常:
- IndexOutOfBoundsException(下標越界異常)
- NullPointerException(空指針異常)
- NumberFormatException (String轉換爲指定的數字類型異常)
- ArithmeticException -(算術運算異常 如除數爲0)
- ArrayStoreException - (向數組中存放與聲明類型不兼容對象異常)
- SecurityException -(安全異常)
- IOException(其他異常)
- FileNotFoundException(文件未找到異常。)
- IOException(操作輸入流和輸出流時可能出現的異常。)
- EOFException (文件已結束異常)