在Java中,我們使用try-catch
語句來捕獲異常。try
塊包含可能引發異常的代碼,而catch
塊包含處理異常的代碼。當try
塊中的代碼拋出異常時,程序會立即跳轉到與該異常類型匹配的catch
塊。
以下是一個簡單的示例:
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// 可能引發異常的代碼
int result = 10 / 0;
} catch (ArithmeticException e) {
// 處理異常的代碼
System.out.println("發生算術異常: " + e.getMessage());
} catch (Exception e) {
// 處理其他類型異常的代碼
System.out.println("發生異常: " + e.getMessage());
} finally {
// 無論是否發生異常,都會執行的代碼
System.out.println("異常處理示例結束");
}
}
}
在這個示例中,我們嘗試執行一個可能引發算術異常的操作(即除以零)。我們使用try
塊包含這個操作,并使用兩個catch
塊分別捕獲ArithmeticException
和其他類型的異常。最后,我們使用finally
塊來執行一些無論是否發生異常都需要執行的代碼。