首页 > 试题广场 >

如果一个try程序段中有3个catch语句,则这些catch

[填空题]

如果一个try程序段中有3个catch语句,则这些catch语句最多会执行 1 次。

try语句

try语句用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个例外。

catch语句

catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。

catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的例外类型与生成的例外对象的类型完全一致或者是它的父类,因此,catch语句的排列顺序应该是从特殊到一般。

也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型。

发表于 2017-05-22 19:14:06 回复(0)

我要把try catch写在死循环里,catch代码块里执行continue,这一个catch代码块可以执行无数次。。。
发表于 2017-08-02 11:22:29 回复(0)
这个如果没有错,不就不处理了
发表于 2017-07-13 08:50:07 回复(0)
如果我第一个catch捕获到了异常,处理后抛出一个异常,给第二个catch捕获,处理后又抛出一个异常给第三个catch捕获,这样不行吗?
发表于 2017-07-10 18:38:00 回复(1)
try语句块内抛出第一个异常时,便匹配并执行相应的catch语句,接下来不会再执行try语句块,所以最多执行一次catch语句
编辑于 2017-07-06 20:47:55 回复(0)