点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第七章汇总
7.3 处理异常
正如我们在前面讨论过的,如果你的代码可以抛出不同于Error或RuntimeExceptian类型的异常,就必须做一些相关的事情。在编写可能抛出异常的代码时,你需要做出一个选择,即可以在方法中提供代码来处理所有被抛出的异常,也可以让方法包含抛出异常的代码,并把该异常传递给被调用的方法,这样就基本上忽略了对异常的处理。
让我们首先看看如何传递一个异常。
catch块
在catch块中,你要封闭处理给定类型的异常处理代码。catch块必须紧跟在try块之后,try块中包含了可能抛出特定异常的代码。catch块由关键字catch以及紧跟其后的一个参数组成,该参数括在圆括号之间,用来标识本块处理的异常类型。最后在大括号之间封闭了
处理异常的代码:
try
{
//Code that can throw one or more exceptions
}
catch(ArithmeticException e)
{
//Code to handle the exception
}
这个catch块只能处理AxithmeticExeeption异常。它暗示了在try块中可以抛出的异常只有这一种。如果还可以抛出其他类型的异常,这段代码就不会通过编译。马上我们将返回来处理多种异常类型。
通常catch块中的参数必须是Throwable类或者Throwable类的一个子类。如果你指定的参数类有子类型的话,catch块将被认为可以处理那个类的异常以及它的所有子类的异常。例如,如果你为catch块指定的参数类型为RuntimeExceptxon,在catch块中的代码将处理由RuntimeException或它的所有子类定义的异常。
我们可以看到这个简单的例子是如何操作的。代码所做的操作并无关紧要,重要的是它可以捕获抛出的异常。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |