JVM调用 main Method , main Method 调用 其他method 。函数
发生运行时异常后: 这么潜在的动做: 函数throw 给 主函数, 主函数throw给 JVM, JVM 没办法了,在控制台打印相关INF 。spa
JVM会先检查基本的语法错误,再检查 逻辑错误( 异常)。io
Exception 体系: 1. 编译时被检测异常。(比如人的感冒发烧,能够针对性处理)需声明:目的是让调用者处理。若是 问题是调用者形成的, 那么调用者try catch,不该该 throw。trycatch 处理要有针对性。编译
处理完后,程序继续运行。
语法
2. 编译时受检测异常。(RuntimeException) (这种问题的发生,会让运算没法进行。) 程序
(更可能是是因为调用者所致使的,也有一些是内部缘由)方法
(这种问题通常不处理,直接编译经过,以后在运行时强制中止) im
(让调用者修改代码) 异常
----------------------------------------------------------------------------img
异常的注意事项:
1,子类在覆盖父类方法时,父类的方法若是抛出了异常,
那么子类的方法只能抛出父类的异常或者该异常的子类。
2,若是父类抛出多个异常,那么子类只能抛出父类异常的子集。
简单说:子类覆盖父类只能抛出父类的异常或者子类或者子集。
注意:若是父类的方法没有抛出异常,那么子类覆盖时绝对不能抛,就只能try .
------------这是因为: 多态。 (编译看左边,运行看右边),运行的是子类的方法------------