Java异常处理全解析
1. 显示异常描述
在Java中, Throwable
类重写了 toString()
方法(该方法最初由 Object
类定义),使得它能返回包含异常描述的字符串。我们可以在 println()
语句中直接将异常作为参数传入,以此显示异常描述。例如,下面的 catch
块展示了如何实现:
catch (ArithmeticException e) {
System.out.println("Exception: " + e);
a = 0; // set a to zero and continue
}
当把这个版本的代码替换到程序中并运行时,每次出现除零错误,都会显示如下消息:
Exception: java.lang.ArithmeticException: / by zero
虽然在某些场景下,显示异常描述可能没什么特别的价值,但在进行异常实验或调试时,这一功能就显得尤为重要。
2. 多个catch子句
有时候,一段代码可能会抛出多种不同类型的异常。为了处理这种情况,我们可以指定两个或更多的 catch
子句,每个子句捕获不同类型的异常。当异常被抛出时,程序会按顺序检查每个 catch
语句,