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