一、异常体系
Throwable
|--Error 错误
|--Exception 异常
|--RuntimeException 运行时异常:出现在程序运行阶段,导致程序停止
|--其他异常 编译时异常:出现在程序编译阶段,导致编译失败
二、Throwable的方法
toString(): 获取简短描述
getMessage(): 获取详细消息
printStackTrace(): 打印错误流
三、异常处理
1、抛出异常
throws: 在方法上,后接异常类名,可抛多个
throw: 在方法内,后接异常对象
2、处理异常
try {
// 可能会出现异常的语句
} catch (Exception e) {
// 处理异常的语句
} finally {
// 一定会执行的语句
}
四、自定义异常
//1、继承Exception或RuntimeException
//2、在异常发生的地方,用throws/throw抛出异常
class MyException extends Exception{
public MyException(String message) {
super(message);
}
}