在Java中,try-catch
語句用于處理可能會拋出異常的代碼。當你預計某段代碼可能會導致異常時,應該將其放在try
塊中。如果try
塊中的代碼拋出了異常,程序會立即跳轉到相應的catch
塊來處理異常。以下是try-catch
語句的基本結構:
try {
// 可能會拋出異常的代碼
} catch (ExceptionType1 e) {
// 處理ExceptionType1類型的異常
} catch (ExceptionType2 e) {
// 處理ExceptionType2類型的異常
} finally {
// 無論是否發生異常,都會執行這里的代碼(可選)
}
其中,ExceptionType1
和ExceptionType2
是你希望捕獲的異常類型,例如IOException
、NullPointerException
等。e
是一個異常對象,包含了異常的詳細信息。
以下是一個簡單的示例:
public class TryCatchExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.err.println("Error: " + e.getMessage());
} finally {
System.out.println("Division operation completed.");
}
}
public static int divide(int a, int b) throws ArithmeticException {
return a / b;
}
}
在這個示例中,我們嘗試將10除以0,這會導致ArithmeticException
異常。try
塊中的代碼會拋出異常,然后跳轉到catch
塊來處理異常。最后,finally
塊中的代碼會被執行。