异常
概述:
就是程序出了问题
异常的继承体系
Throwable(接口)
| |
Error(错误) Exception(异常)
| |
运行时期异常 RuntimeException 编译异常(非运行时期异常)非RuntimeException
Error(错误):严重的错误,通过代码无法解决
运行时期异常(非受阅异常):在代码编译时期不会出现问题 ,在代码运行时将异常信息打印在控制台 都是RuntimeException类及其子类
编译时期异常(受阅异常):在代码编译时期就会报错,需要手动抛出或者try…catch解决 都是Exception类及其子类
Java虚拟机默认处理异常的方式
1.将异常信息用红色字体打印在控制台
2.停止程序的运行
解决异常的方式
1.在方法的声明上Throws异常的类型 抛出异常
2.try…catch…finally 将异常捕获处理
第一种处理异常方式的注意事项(Throws)
格式:
public static 返回值类型 方法名() Throws 异常类型 {
}
1.将异常抛出给方法的调用者 一层一层抛给更上一级的调用者
如果没有解决就抛给java虚拟机处理 不一定会出现异常
2.在开发中不建议一直抛出异常给上一级
第二种处理异常方式的注意事项(try…catch…finally)
1.不要捕获Throwable 因为Throwable是所有异常和错误的接口<