在Java中,switch
語句本身不提供異常處理機制。但是,你可以通過將可能拋出異常的代碼放在try-catch
塊中來處理異常。這是一個示例:
public class SwitchExceptionHandling {
public static void main(String[] args) {
int number = 3;
try {
switch (number) {
case 1:
System.out.println("Number is 1");
break;
case 2:
System.out.println("Number is 2");
break;
case 3:
System.out.println("Number is 3");
throw new Exception("An error occurred");
default:
System.out.println("Number is not 1, 2, or 3");
}
} catch (Exception e) {
System.out.println("Caught an exception: " + e.getMessage());
}
}
}
在這個示例中,當number
等于3時,我們故意拋出一個異常。這個異常被try-catch
塊捕獲,并打印出相應的錯誤消息。這樣,即使switch
語句中的代碼拋出異常,程序也不會崩潰。