系統錯誤(system errors):例如操作系統錯誤、硬體錯誤等,這些錯誤通常是由於系統或硬體失敗而導致的,例如硬碟損壞、網路連線失敗等。
程序錯誤(programming errors):例如除以零、存取不存在的資料、陣列越界等,這些錯誤通常是由程式設計人員在編寫程式時造成的。
邏輯錯誤(logic errors):例如計算錯誤、邏輯錯誤等,這些錯誤通常是由於設計不良而導致的。
Java 的例外處理程序使用 try-catch-finally 關鍵字組合處理例外。try 區塊內包含可能產生例外的程式碼,如果產生例外,程式會跳轉到對應的 catch 區塊處理該例外。finally 區塊內的程式碼無論是否產生例外,都會被執行。以下是 Java 的例外處理程序的示例:
try {
// 可能產生例外的程式碼
} catch (ExceptionType1 e1) {
// 處理 ExceptionType1 類型的例外
} catch (ExceptionType2 e2) {
// 處理 ExceptionType2 類型的例外
} finally {
// 無論是否產生例外都會執行的程式碼
}
在 try 區塊內,如果產生 ExceptionType1 類型的例外,程式會跳轉到第一個 catch 區塊,處理該例外。如果沒有產生 ExceptionType1 類型的例外,但產生 ExceptionType2 類型的例外,程式會跳轉到第二個 catch 區塊,處理該例外。如果沒有產生例外,程式會直接跳過 catch 區塊,執行 finally 區塊內的程式碼。