异常体系:
Throwable
|--Error
|--Exception
|--RuntimeException
Error:称为错误,由JVM生成并抛出,包括动态链接失败、虚拟机错误等,程序不会对其进行处理。
Exception:所有异常类的父类,其子类对应了各种各应可能出现的异常事件,一般需要用户显式的声明或捕获。
异常有两种:
编译时被检测异常:该异常在编译时,如果没有处理(没有抛也没有try),编译失败。该异常被标识,代表可以被处理。
运行时异常(编译时不检测) RuntimeException:在编译时,不需要处理,编译器不检查。该异常的发生,建议不处理,让程序停止。需要对代码进行修正。 |