博客 / 詳情

返回

Java常見的10種異常及解決方式

1.NullPointerException

空指針異常,聲明瞭一個對象但未對其進行實例化(指針指向null)並訪問該對象的屬性或方法時可能出現。
解決方式:為對象屬性賦初始值,或在調用前先使用Objects.isNull()方法判斷是否為空。

2.IndexOutOfBoundsException

下標越界異常,訪問數組時使用的索引超出了數組實際範圍,通常在循環邏輯編寫錯誤時產生。
解決方式:檢查循環遍歷的編寫邏輯,在使用索引前先對索引有效性做判斷。

3.ClassCastException

類型轉換異常,強制將對象轉換成非實際類型的類型時產生,在使用未指定泛型參數的方法或對象反序列化時出現。
解決方式:類型轉換時使用instance運算符檢查對象實際類型。

4.NumberFormatException

數字格式化異常,嘗試將包含非數字字符、不符合數字規範的字符串轉換為數字類型時產生。
解決方式:類型轉換前檢查字符串內容。

5.ClassNotFoundException

類文件未找到異常,嘗試加載類時在類路徑中未找到這個類。
解決方式:檢查包名和類名拼寫是否有誤,檢查maven/gradle是否正確引入依賴。

6.ArithmeticException

算數異常,數學運算不符合規範時產生。
解決方式:檢查數學運算邏輯,避免除法中除數為0。

7.llegalArgumentException

非法參數異常,方法接收到不合法的參數時出現。
解決方式:對傳入方法的參數提前作類型判斷。

8.FileNotFoundException

文件未找到異常,操作磁盤中文件時根據指定路徑未找到文件。
解決方式:檢查路徑拼寫和文件實際位置

9.IOException

IO異常,使用IO流進行文件讀寫時可能產生的異常。
解決方式:使用try-catch捕獲

10.SQLException

SQL異常,操作數據庫時可能產生。
解決方式:通過日誌輸出檢查JDBC實際使用的SQL語句和參數。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.