Java 异常 - 基础
Java 异常处理机制可以让程序具有极好的容错性,让程序更加的健壮。当程序运行出现意外情况时,会自动生成一个 Exception 对象通知程序,从而实现 “业务功能代码” 和 “错误处理代码” 分离,提供更好的可读性。
Java 异常主要依赖于:try / catch / throws / throw / finally 5 个关键词。
目录
正文
1. 异常处理机制
Java 将所有非正常情况分为两类:Error 和 Exception:
* Error:一般指与虚拟机相关的问题,如:系统崩溃、虚拟机错误、动态链接失效等。这种错误无法恢复或不可捕捉,因此程序不应该使用 try 试图捕获 Error。
1.1 Java 7 提供多异常捕获
try {
//... ...
} catch (IndexOutOfBoundsException | ArithmeticException | NumberFormatException e) {
//... ...
} catch (Exception exception) {
//... ...
} finally {
//... ...
}
1.2 访问异常信息
所有异常对象都包含以下方法:
* getMessage(): 返回该异常的详细描述字符串
* printStackTrace(): 将该异常的跟踪栈信息输出到标准错误输出
* printStackTrace(): 将该异常的跟踪栈信息输出到指定输出流
* getStackTrace(): 返回该异常的跟踪栈信息。