首页 > 代码库 > 捕获异常

捕获异常

在JAVA语言中,我们通常在一个方法中使用try和catch关键字来捕获异常

使用try/catch关键字的代码块可能产生异常的代码包围起来,其中的代码也被称为被保护的代码

使用try和catch的语法形式如下所示:

try{

  //被保护的代码

}catch(异常的名称 e1){

  //捕获块

}

catch语句包含我们想要捕获的异常的类型声明,如果在被保护的代码中发生异常,try块后面的catch块就会尝试对这个异常进行检查

如果发生的异常类型是在catch语句中所罗列出来的,那么异常对象就像方法的参数一样传递给catch块中

需要注意的是,一个try/catch块并不能捕获一切,例如:如果我们想要捕获一个NullPointerException异常,但是却发生了一个ArithmeticException异常,此时ArithmeticException就不能被捕获。

如果我们想捕获一个异常,那么我们需要捕获每一个可能出现的异常,所有的异常都是Exception类的子类,通过多态性所有的异常都是Exception类型的

捕获异常