异常处理
异常入门
try-catch
增加健壮性
快捷键ctrl+alt+t
如果进行了异常处理,即使出现了异常,程序可以继续执行
e.getMessage()
看着会舒服很多
程序不正常的情况,逻辑错误不是
两类异常
- error, OOM, 栈溢出
- exception, 可以针对性处理
- 运行时异常,运行过程中的异常
- 编译时异常,编译器检查出的异常
异常体系图
小结
- 异常分两类,运行异常和编译时异常
- 运行时异常是逻辑错误,编译器检查不出来
- 编译时异常是必须要处理的异常
常见运行时异常
NumberFormatException
字符串转数值类型时, 如果不能转换成适当形式, 抛出异常NullPointerException
需要对象的地方使用null
时报错ArithmeticException
ArrayIndexOutOfBoundsException
数组越界ClassCastException
类转型异常
编译异常
了解就行
SQ