JavaEE基础篇————异常篇
异常的处理机制
- 什么是异常,java提供异常有什么作用
- 控制台出现的信息叫:异常信息,由JVM打印
- Java语言中异常类的形式存在,可以创建对象
异常的继承结构
编译时异常与运行时异常的区别:
编译时异常:发生概率较高,必须在运行之前进行处理。
运行时异常:发生概率较低,不需要先处理,不可预知。
常见的运行时异常:写代码的时候需要关注
1.NullPointerException 空指针
2.ArrayIndexOutOfBoundsException 下标越界
3.ArithmeticException 除数不能为0
4.IIOException IO错误
5.InputMismatchException 输入不匹配
6.ClassCastException 类型转换失败
检查异常:平时我们需要关注的异常处理方式
FileNotFoundException
IOException
UnsupportedEncodingException
异常的处理方式
一,两种处理方式:
【异常上抛】在方法声明的位置上,使用throws关键字,抛给上级,谁调用就抛给谁
【异常铺捉】使用try…cath进行铺抓。
二,异常铺捉和上抛异常的联合使用
①一般不在主方法中使用throws进行
②cath后面的参数类型可以是具体的类型,或者该类型的父类
③cath可以写多个,建议一个一个精确处理,写多个的时候必须按照从小到大
④cath出异常了,不处理后续代码不执行
三,finally子句
1,finally语句是最后一定会执行的语句块,一般与try联合使用
2,finally与return语句的执行顺序:return最后执行
3.finally,final,finalize的区别
final:关键字,表示最终的,不变的
finally:关键字,与try连用
finalize():是标识符,object中的方法
异常中的两个重要方法
1,getMessage 获取异常的简单描述信息
2,printStackTrace 打印异常的堆栈信息
自定义异常
1怎么自定义异常
①继承Exception或者RuntimeException
②提供两个构造方法,一个有参(String),一个无参