java捕获异常的顺序语法代码示例
时间: 2023-05-26 19:01:37 浏览: 124
A:
Java 中捕获异常的顺序是从具体到抽象的顺序,即先捕获具体的异常类型,再捕获父类异常类型。
下面是一段示例代码:
try {
// 可能会抛出异常的代码
} catch (ArrayIndexOutOfBoundsException e) {
// 具体的异常类型
System.out.println("数组下标越界异常:" + e.getMessage());
} catch (NullPointerException e) {
// 具体的异常类型
System.out.println("空指针异常:" + e.getMessage());
} catch (Exception e) {
// 父类异常类型
System.out.println("未知异常:" + e.getMessage());
} finally {
// 无论是否有异常都会执行的代码块
}
注意:
1.捕获异常的顺序要符合上述规则,否则编译不通过。
2.多个 catch 块的代码和异常类型之间使用“|”符号分隔,表示捕获多个异常类型时可以共用一个 catch 块。例如:
catch (NullPointerException | ArrayIndexOutOfBoundsException e) {
// ...
}
阅读全文