Java中的异常
定义
异常(Exception)就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。
常见类型举例
- 所需文件找不到(ClassNotFoundException)
- 网络连接不通或中断
- Sql语句执行异常(SQLException)
- 输入输出异常(IOException)
- 算术运算异常(被0除)ArithmeticException
- 数组下标越界(ArrayIndexOutOfBoundsException)
- 装载一个不存在的类或者null对象操作(NullPointerException)
- 类型转换异常(ClassCastException)
- 方法接收到非法参数(IllegalArgumentException)
- 数字格式转换异常(NumberFormatException)
- 。。。。。。
异常处理关键字
异常处理通过5个关键字来实现:try、catch、finally、throw、throws。
关键字 | 作用 |
---|---|
try | 执行可能产生异常的代码 |
catch | 捕获异常 |
finally | 无论是否发生异常,代码总能执行 |
throws | 声明方法可能要抛出的各种异常 |
throw | 手动抛出异常 |
注意
子类声明的异常范围不能超过父类声明范围
- 父类没有声明异常,子类也不能
- 不可抛出原有方法抛出异常类的父类或上层类