通过异常处理错误

标准异常有两个构造器:一个是默认构造器,一个是接受字符串作为参数的构造器。异常的根类是Throwable对象。
捕获异常try...catch
异常处理模型:终止模型和恢复模型
创建自定义异常:选择意思相近的异常类继承。
声明某个方法抛出异常,使用关键字throws。
编译时被强制检查的异常成为被检查的异常。
通过捕获Exception捕获所有异常。
printStackTrace()栈轨迹。
重新抛出异常。
异常链:捕获一个异常后抛出另一个异常,并且希望把原始异常信息保存下来。
Java标准异常:Throwable对象分为两类:Error表示编译时和系统错误,Exception表示需要程序员关心的异常。
RuntimeException是不受检查的异常。
finally总是会得到执行,即使有return也是。
派生类构造器不能捕获父类构造器抛出的异常。
异常匹配:按照先后顺序匹配最近的处理程序,所以捕获异常应该从小到大。
把被检查的异常转换为不检查的异常。

    推荐阅读