首先复习下异常吧。spa
异常块 try{} 后面必定要跟 catch 或者 finally ,任选其一。二者都有最好编译器
catch 讲究先后顺序,越高级的异常(层级越高)放到越后面catch 不然 编译器会报错编译
方法内部 若是有抛出异常,方法名后面必定要声明该方法会抛出异常以便 被其余方法调用的时候 告知须要catch 哪些异常方法
若是方法名后面声明会抛出异常,当方法内部未必真的会抛出异常,但不建议这么作异常
避免隐藏异常的作法,即在catch块中 什么事都不作。
finally块会在最后执行 无论有没有catch异常
若是catch块抛出了一个异常,finally块也抛出了一个异常,则最后抛出的是finally块中的异常
----------------------------TBD-------------------------------