Java-捕获异常

  • 内容
  • 评论
  • 相关

如果异常出现的话,会立刻终止程序,所以我们得处理异常:

1):该方法不处理,而是声明抛出,由该方法的调用者来处理(throws).

2):在方法中使用try-catch的语句块来处理异常.

-----------------------------------------------------------------------

使用try-catch捕获单个异常,语法如下:

try{

 编写可能会出现异常的代码

}catch(异常类型  e){

处理异常的代码

//记录日志/打印异常信息/继续抛出异常

}

注意:trycatch都不能单独使用,必须连用.

如何获取异常信息,Throwable类的方法:

1):String getMessage():获取异常的描述信息,原因(提示给用户的时候,就提示错误原因).

2):String toString():获取异常的类型异常描述信息(不用).

3):void printStackTrace():打印异常的跟踪栈信息并输出到控制台.  不需要使用System.out.println.

包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用printStackTrace.

记住:现在在catch语句块中,必须写:e.printStackTrace();目的:查看异常的具体信息,方便调试和修改.

使用try-catch捕获多个异常:

try{

 编写可能会出现异常的代码

}catch(异常类型A  e){  当try中出现A类型异常,就用该catch来捕获.

处理异常的代码

//记录日志/打印异常信息/继续抛出异常

}catch(异常类型B  e){  当try中出现B类型异常,就用该catch来捕获.

处理异常的代码

//记录日志/打印异常信息/继续抛出异常

}

注意:

1:一个catch语句,只能捕获一种类型的异常,如果需要捕获多种异常,就得使用多个catch语句.

2):代码在一瞬间只能出现一种类型的异常,只需要一个catch捕获,不可能同时出现多个异常.

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注