在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
语句中的代码抛出异常,程序也不会崩溃。