在 Java 中,可以通過使用 try-catch 塊來處理可能拋出的異常。下面是一個示例代碼,演示了如何處理一個在 subtract 方法中可能拋出的異常:
public class Calculator {
public int subtract(int a, int b) {
try {
if (a < b) {
throw new IllegalArgumentException("a must be greater than or equal to b");
}
return a - b;
} catch (IllegalArgumentException e) {
System.out.println("An error occurred: " + e.getMessage());
return -1;
}
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println(calculator.subtract(5, 3)); // Output: 2
System.out.println(calculator.subtract(2, 5)); // Output: An error occurred: a must be greater than or equal to b
}
}
在上面的示例中,subtract 方法首先檢查輸入參數是否滿足條件,如果不滿足則拋出 IllegalArgumentException 異常。在 catch 塊中捕獲這個異常,并輸出錯誤信息。在 main 方法中調用 subtract 方法,并輸出結果。
除了使用 try-catch 塊來處理異常,還可以使用 throws 關鍵字將異常傳遞給調用者進行處理。