1 异常概念
java程序中,我们处理的是Exception.
2 异常体系图(异常的类图)
2.1 编译异常
编译异常在写代码是就要解决,不然会报错不能运行。
2.2 运行异常
2.3 自定义异常
3 异常处理
3.1 什么是异常处理
3.2异常处理的方式
示意图
3.3 try-catch-finally异常处理
如果没有捕获异常(没有使用catch捕获),则try块外面的代码不会被执行。
3.3.1 try-catch异常处理
try-catch异常处理,try块异常后面的代码不再执行,转而执行catch里面的代码,然后执行try-catch外面的代码。
3.3.2 try-finally异常处理
try-finally异常处理,try块异常后面的代码不再执行,转而执行finally里面的代码,因为没有捕获异常,所以try-finally外面的代码不会被执行。
3.3.2 try-catch-finally异常处理
try-catch-finally异常处理,try块异常后面的代码不再执行,转而执行catch里面的代码,然后执行finally里面的代码,最后执行try-catch-finally外面的代码。
3.4 throws异常处理
可以理解为throws只抛出异常并不处理
throws异常处理细节: