Java异常

Java异常

Java异常

什么是异常

Java异常

异常的分类

Java异常

常见运行时异常

RuntimeException以及RuntimeException的子类属于运行时异常
Exception以及Exception子类(除了RuntimeException)都属于检查时异常
Java异常

空指针异常

所有对象在没有赋值的时候使用,都会出现这个异常
Java异常
Java异常

数组越界异常

Java异常
Java异常

类型转换异常

Java异常
Java异常

格式化异常

Java异常
Java异常

算术异常

Java异常

Java异常

异常的产生

Java异常

异常的传递

Java异常

演示异常的产生与传递

异常的产生
Java异常
Java异常
异常的传递
Java异常
Java异常

异常处理关键字

Java异常

try…catch…

try{…可能发生异常代码}
catch{…捕获异常,并处理异常}

有三种情况
1、程序正常,没有发生异常
2、发生异常,并捕获
3、发生异常,不能捕获
Java异常
发生异常,并捕获 :
Java异常

Java异常
Java异常
Java异常

发生异常,不能捕获:
Java异常
Java异常

try…catch…finally

Java异常
发生异常,可以捕获,执行finally

Java异常
Java异常

发生异常,不能捕获,执行finally
Java异常
Java异常

final有一种情况是不会执行的
Java异常
Java异常
但是,如果程序如果有异常,还是会执行finally
Java异常

多重catch

Java异常
Java异常
结果1:
Java异常
结果2:
Java异常
结果3:
Java异常
Java异常

try…finally…

Java异常
Java异常
Java异常
因此我们可以在main方法里捕获这个异常
Java异常
Java异常

总结异常处理

Java异常

声明异常

Java异常
Java异常
有两种处理方式
1、处理异常
Java异常

2、调用者也加上throws
Java异常
Java异常

抛出异常

Java异常
抛出运行异常
Java异常
Java异常
Java异常
抛出检查异常
Java异常
Java异常

Java异常
Java异常

自定义异常

Java异常
1、继承Exception或Exception的子类
Java异常

2、添加构造方法
ctrl + shift + s
Java异常
Java异常
使用自定义异常
Java异常
Java异常

方法覆盖

Java异常

检查异常

Java异常
Java异常
不抛
Java异常
抛个一样或者更小的

Java异常

运行异常

运行异常就随便了
Java异常
Java异常

总结

Java异常

上一篇:java期末狂刷之判断题


下一篇:Python实现一个键对应多个值的字典(multidict)