1.异常:
概念:
指的是程序运行过程中,因为用户的误操作、代码的BUG、
等等一系列原因,引起的程序奔溃的现象,被称为异常
2.异常处理:
解决掉异常的现象,让程序继续运行(不要奔溃退出)下去。
2.1:异常处理的两种的两种解决方案:
1.抓捕异常;
--针对于可能出现异常的代码,进行抓捕。
--抓捕异常格式:
try {
// 可能发生异常的代码
} catch (Exception e) {
// 如果出现了一次,代码会立刻进入catch中
// 在这儿解决抓捕到的异常
} finally {
// 必须要执行的代码
}
--自定义异常类:
接触到的都是属于java官方提供的异常类,
自己设计异常类
定义一个普通的类,让该类成为Exception类或者它的子类的子类
2.抛出异常
可以通过创建异常(系统或者自定义),来给调用者一个确切的错误信息
调用者就可以通过抛出的信息做成对应的判断。
3.java中异常的继承关系:
Throwable 异常的顶级类
|-- Error 致命性的错误
|-- Exception 常见的异常的父类
|-- RuntimeException 运行时异常,只有运行时,才有可能出现异常
其他的Exception的子类都是编译型异常,必须处理