JAVA异常分类
- java.lang.Throwable是所有异常的根
- java.lang.Error是错误信息
- Java.lang.Exception是异常信息
Throwable
Throwable包括两个子类:Error和Exception.
Throwable提供了printStack Trace()等接口用于获取堆栈数据等信息。
Exception
Exceptiony一般可分为Checked异常和Runtime异常
Checked异常
只有java中有Checked异常,java编译器会检查这种异常。此类异常要么通过throws进行抛出,要么通过try-catch进行捕获,否则就不能通过编译可查异常通常都是可以恢复的
RuntimeException异常
RuntimeException及其子类被称为运行时异常,这类异常在编译时期不会进行检查。当程序出现这种异常时如果没有通过throws进行抛出,也没有用try-catch进行捕获会编译通过
一般发生这种异常我们需要通过修改代码进行避免(例如空指针引用,数组越界等)
Error异常
这种异常和RuntimeException异常一样都属于不可查异常,同样在编译时期不会被发现。当资源不足,访问冲突时导致程序无法继续运行下去。就会产生这种异常。