catch语句捕获多个异常代码示例
时间: 2025-01-04 09:37:40 浏览: 5
catch语句可以捕获并处理多个异常,这是通过在花括号内列出多个`catch`块来实现的,每个块对应一种特定类型的异常。下面是一个Java代码示例:
```java
try {
// 可能抛出异常的代码段
int num = divide(10, 0);
}
catch (ArithmeticException e) { // 捕获除数为零的 ArithmeticException
System.out.println("发生除数为零的错误:" + e.getMessage());
}
catch (NullPointerException e) { // 捕获空指针异常
System.out.println("发生空指针异常:" + e.getMessage());
}
catch (Exception e) { // 最后的通用catch,用于捕获其他未预见的异常
System.out.println("发生了未知的异常:" + e.getMessage());
e.printStackTrace();
}
```
在这个例子中,如果`divide`函数执行时抛出`ArithmeticException`(如除以零),那么第一个`catch`块会被执行;如果抛出`NullPointerException`,则第二个`catch`块生效;如果以上两种异常都不匹配,则最后的`catch(Exception)`会捕获并处理。
阅读全文