产生异常后,JVM 会创建一个异常对象,保存异常的相关信息
1.对于编译期异常
1.抛出异常对象:抛出后,调用它的人必须处理,如果是 main ,那么 JVM 处理
2.捕获异常对象:捕获后,由该机制进行处理
2.对于运行期异常
在运行过程中,JVM 会发现异常
首先查看该代码有没有捕获机制,如果有,那么交给它处理
如果它不处理,查看调用它的人有没有处理机制,不断向上查找
若最终没有任何处理机制,直到 main 方法,最终抛给 JVM 处理
3.JVM 对异常的处理
1.把异常对象以红色字体打印在控制台
2.终止当前正在运行的 java 程序