基本概念
-
將程式執行中發生的不正常的情況稱為“例外”,開發中的語法錯誤和邏輯錯誤不是例外
執行程序中的例外事件可分為兩大類
- 錯誤(Error):Java虛擬機無法解決的嚴重問題,例如:JVM系統記憶體錯誤,資源耗盡等嚴重問題
- Exception:其他因為編程錯誤或偶爾的外在因素導致的一般性
- 可以針對不同的代碼進行處理
Exection有(編譯例外[編譯時,編譯器查找出的例外]和運行例外[開發時,運行時])
例外體系圖

例外體系圖總結
- 一般分為兩大類,一種是編譯時例外,一種是運行時例外
- 運行時例外編譯器檢查不出來,一般是指編譯時邏輯錯誤 ,是程式員應該避免其例外
- 對于運行時例外可以不做處理,因為這類例外很普遍,若全處理可能會對程式的可讀性,運行效率產生影響
- 編譯時例外,是編譯器要求必須處理的例外
常見的運行時例外
- Null Pointer Exception 空指標例外 : 指還沒有創建物件就想使用,會拋出空指標例外,當應用程式在需要物件的地方使用null時,會拋出例外
- Airthmetic Exception 數學運算例外:會出現例外的運算條件時拋出例外,例如一個整數除零時會拋出例外
- ArrayIndex OutOfBounds Exception 陣列下標越界例外:陣列下標越界例外,用非法索引訪問陣列時拋出例外,如果索引為負或大于等于陣列大小則所因為非法索引,
- Class cast Excetion 型別轉換例外:當試圖將物件強制轉換為不是實體的子類時,會拋出例外
- Number Format Excetion 數字格式不正確例外:當應用程式試圖將字串轉成一種數值型別,但該字串不能轉換為適當格式,拋出例外
編譯例外
- 編譯例外就是指編譯階段,就必須處理的例外,否則代碼不能通過編譯
- 常見的編譯例外

例外處理
- 例外處理就是在例外發生時,對例外處理的方式
- 例外處理的方式

- 理解

-
try-catch-finally 執行順序小結

throws 例外處理

throws和throw的區別

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440980.html
標籤:Java
