07.Java–什么是异常
Throwable类的继承体系
从图中可以看出,Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常
- Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的,如系统崩溃,虚拟机错误等
- Exception类称为异常类,它表示程序本身可以处理的错误。在Exception类的众多子类中有一个特殊的RuntimeException类。该类及其子类用于表示运行时异常。除了此类,Exception类下所有其他的子类都用于表示编译时异常。
Throwable常用方法
方法声明 | 功能描述 |
---|---|
String getMessage() | 返回此throwable的详细信息字符串 |
void printStackTrace() | 将此throwable及其追踪输出至标准错误流 |
void printStackTrace(PrintStream s) | 将此throwable及其追踪输出到指定的输出流 |