异常
程序运行过程中出现的错误
2 异常的分类
2.1 运行时异常
可以编译,但是在程序运行时会在控制台处报错。可以正常运行,异常可处理或不处理
不能编译,会出现红色波浪线,必须要处理,否则程序无法顺利运行
3 异常的处理方式
3.1 throw
3.2 throws
3. try...catch...finally
try:可能出现异常的代码
catch:如果try中出现异常,该代码块就捕捉异常并处理
finally:一定会执行的代码
4 自定义异常
4.1 为什么需要自定义异常
系统定义的异常满足不了实际需求,就需要自定义异常
4.2 自定义异常的前提
-
需要继承异常的父类
-
自定义异常中需要两个构造器
5 throw和throws的区别
-
都是异常的处理方式
-
throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。
-
throw则是指抛出的一个具体的异常类型。
6 说出5个常见的运行时异常
空指针异常:NullPointerException
除0异常:ArithmeticException
数组下标越界异常:ArrayIndexOutOfBoundsException
类型转换异常:ClassCastException
数据存储异常,操作数组时类型不一致:ArrayStoreException