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語句和參數。