异常
1、什么是异常?
程序没有按预期运行就叫异常。
2、为什么要学习异常?
为了更好的解决异常情况。
3、异常分类
throwable
Error:错误,指的是无法被处理的异常,也不需要程序员去处理该类问题。
OutOfMemoryError
StackOverflowError
Exception:异常
编译时异常(受检查异常checkedException):编译期间就需要处理的异常,不处理编译会报错。
IOException
...
运行时异常(不受检查异常runtimeException):在运行期间可能会出现,编译时不需要处理。
ArithmeticException
空指针异常
数组下标越界异常
类型转换异常
...
4.异常处理
throws:声明异常,向上抛出,不处理异常,交给上一级处理。一般用在方法声明之上
throw:主动抛出异常,用在方法中
try catch:捕获异常,即处理异常。
try代码块放可能会抛出异常的代码。catch代码块只有try捕获到对应异常才会进入。
一个try可以支持无限