1. 异常概述(记忆)
异常:就是程序出现了不正常的情况
Throwable类是Java语言中所有错误和异常的超类。
两个子类的实例Error和异常通常用于表示出现异常情况。
一个Error是的子类Throwable表示严重的问题,合理的应用程序不应该试图捕获。
异常及其子类是Throwable的形式,表示合理应用程序可能要捕获的条件。
异常类和不是RuntimeException的子类的任何子类都是检查异常。
RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
RuntionException及其子类是未经检查的异常。
异常的体系结构:
Error :严重问题,不需要处理
Exception:成为异常类,它表示程序本身可以处理的问题。
- RuntimeException:在编译期是不检查的,出现问题后,需要我们来回修改
- 非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了
2. JVM的默认处理方案
- 如果程序出现了问题,我们没有做出任何处理,最终JVM会做默认的处理
- 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台
- 程序停止执行 </