处理异常
正如我们在前面讨论过的,如果你的代码可以抛出不同于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或它的所有子类定义的异常。
我们可以看到这个简单的例子是如何操作的。代码所做的操作并无关紧要,重要的是它可以捕获抛出的异常。
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看