Throwable
成员方法
- getMessage() 返回详细异常信息
- toString() 返回简短异常信息
- printStackTrace() 打印异常信息
Error
系统级别错误,属于严重问题,比如内存溢出,虚拟机错误
Exception
异常,属于程序运行时问题
-
作用
- 查询 bug 关键参考信息
- 作为特殊返回值,通知调用者底层执行情况
-
处理方式
- JVM 默认处理方式:打印关键信息到控制台,程序停止
- 手动处理:try-catch-finally
- 声明抛出
- throws 写在方法定义处,声明一个异常
- throw 写在方法内,结束方法手动抛出异常交给调用者,下面代码不再执行
RuntimeException
运行时异常,编译阶段不会提醒,运行时出现的异常
编译时异常
编译阶段就会有错误提示
自定义异常
- 定义异常类,见名知意
- 继承 Exception 或者 RuntimeException
- 空参构造
- 带参构造