Java 异常学习随笔
Exception
getMessage()输出错误性质
toString()给出异常的类型与性质
printStackTrace()指出异常的类型,性质,栈层次及出现在程序中的位置
finally不会执行:
1.finally发生了异常
2.在前面的代码中使用了System.exit()退出程序
3.程序所在的线程死亡
4.关闭CPU
throws用于声明方法时,指定方法可能抛出的异常
throw用于方法体中,抛出异常对象
Error,RuntimeException或它们的子类,可以不使用throws关键字来声明要抛出的异常,
一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常子类
如果父亲抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常