异常链传递:Java中处理异常链的方式示例
在Java中,异常链通常是指一个线性序列的异常,这些异常按照它们被抛出的顺序依次发生。
下面是一个处理异常链传递的示例:
class ExceptionExample {
void divideByZero() {
int a = 10;
int b = 0; // 这会导致 ZeroDivisionException
try {
System.out.println(a / b); // 不会执行,因为b为0
} catch (ArithmeticException e) { // 这里捕获了可能出现的异常
System.out.println("Cannot divide by zero. " + e.getMessage());
}
}
public static void main(String[] args) {
ExceptionExample example = new ExceptionExample();
example.divideByZero(); // 这行代码会触发 ZeroDivisionException,然后会被catch块捕获并处理异常信息
}
}
在上述代码中,divideByZero()
方法试图将 10
除以 0
。这会导致 ArithmeticException: divide by zero
。
我们通过 try-catch
块来捕获这个异常,并打印一条包含错误信息的提示消息。这就是Java处理异常链的方式。
还没有评论,来说两句吧...