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捕获,不可能同时出现多个异常.

版权声明:
作者:yfeer
链接:https://www.yfeer.com/689.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>