复习:
所有Exception都继承自基类:Throwable。
Throwable下面除了Exception还有Error:和运行时环境(比如:JVM)有关的错误,无法被开发人员捕获或处理,比如说堆栈溢出(StackOverflowError)。
Exception可以被捕获,又被分成两种:
Ctrl+T演示以上继承结构
如果一个方法可能(编译时检查,只要“可能”就)会抛出的是检查性异常,那么该方法必须使用 throws 关键字:
static void getGrade(int score) throws IOException { //throws 关键字放在方法签名的尾部 throw new IOException();
凡是调用有throws声明的方法:
当我们自定义一个异常类的时候,是:
class AbsenceException extends Throwable{
class AbsenceException extends RuntimeException{ //
飞哥个人观点:没必要使用Checked Exception(尤其是在Java Web项目中),因为:
多快好省!前端后端,线上线下,名师精讲
更多了解 加: