-
編譯時錯誤(Compile-time errors):這類錯誤在編譯階段發生,主要是由于語法錯誤、類型不匹配等原因導致的。例如:
- 缺少分號、括號等
- 類型轉換錯誤
- 未聲明的變量或方法
- 不匹配的方法參數類型
- 重復的類名、方法名或變量名
-
運行時錯誤(Runtime errors):這類錯誤在程序運行過程中發生,通常是由于邏輯錯誤或資源不足等原因導致的。例如:
- 空指針異常(NullPointerException)
- 數組越界異常(ArrayIndexOutOfBoundsException)
- 除以零異常(ArithmeticException)
- 類型轉換異常(ClassCastException)
- 資源未找到異常(FileNotFoundException)
- 內存溢出異常(OutOfMemoryError)
-
邏輯錯誤(Logical errors):這類錯誤不會導致程序崩潰,但會導致程序運行結果不符合預期。例如:
- 錯誤的算法實現
- 不正確的條件判斷
- 無限循環
- 數據不一致
- 遺漏邊界條件處理