b站地址:https://www.bilibili.com/video/BV18J411W7cE?p=219
1 异常
JVM的默认处理方案:将异常的名称、异常原因以及异常出现的位置等信息输出在了控制台;程序停止执行
- 异常处理
- try...catch
- getMessage():异常原因
- toString():类名+异常原因
- printStackTrace():类名+异常原因+错误位置信息
- Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常
- 所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常
- 编译时异常:必须显式处理,否则程序就会发生错误,无法通过编译(如ParseException是Exception的子类;有可能出现异常,并不是一定会异常)
- 运行时异常:无需显式处理,也可以和编译时异常一样处理 (如ArrayIndexOutOfBoundsException是RuntimeException的子类)
- throws处理异常
- 这种抛出处理异常的方式,程序出现异常后不会继续向下运行
2 自定义异常