关于异常匹配,下面四个选项中,那个说法是不正确的:()
A: catch(…)会捕获所有的异常
B: void*参数类型的异常处理器会捕获所有指针类型的异常
C: catch参数处理器为基类指针或引用类型,会捕获派生类指针或引用类型
D: 如果有多个匹配的异常处理器,则程序编译时无法通过
A: catch(…)会捕获所有的异常
B: void*参数类型的异常处理器会捕获所有指针类型的异常
C: catch参数处理器为基类指针或引用类型,会捕获派生类指针或引用类型
D: 如果有多个匹配的异常处理器,则程序编译时无法通过
D
举一反三
- 异常处理中异常类型匹配原则,描述正确为( )。 A: 最佳匹配,抛出的异常类型必须与catch捕获器精确匹配 B: 最优匹配,抛出的异常类型与最先符合的catch捕获器类型匹配 C: 最优匹配,所以catch()的顺序可以随机设置 D: 抛出基本类型异常时,catch()是最优匹配;抛出类类型异常时,catch()是最先匹配。
- 异常处理结构中可有多个catch子句,应将捕获父类型异常的catch放在捕获子类型异常的catch之前
- Java使用try…catch…finally…对异常进行捕获处理,如果使用多个catch捕获器,关于捕获器执行情况描述正确的是
- 下列关于catch语句的说法不正确的是( )。 A: catch必须与try配合使用 B: catch的参数由异常类型和对象名组成 C: catch语句可以有多个 D: 当多个异常类型是父子关系时,应先捕获父异常,再捕获子异常。
- catch(...)一般放在其他catch子句的后面,该子句()。 A: 抛掷异常 B: 捕获所有类型的异常 C: 检测并处理异常 D: 有语法错误
内容
- 0
catch子句都带一个参数,该参数是某个异常的类及其变量名,指明它所能够捕获的异常类型。catch用该参数去与()对象的类进行匹配。
- 1
如果任意层的异常处理器都没有捕获到异常(没有指定相应的catch块),称为( )。 A: 没有异常 B: 未捕获异常 C: 其它都不对 D: 异常捕获
- 2
try语句块中抛出的异常对象与catch子句的异常参数是同种类型,该catch子句才能捕获这个异常。
- 3
使用catch(Exception e)的作用是 A: 只能捕获一种类型的异常 B: 捕获try语句块中产生的所有类型的异常 C: 忽略某些异常 D: 执行某些程序
- 4
通过Java捕获异常语句结构捕获异常的过程中,(<br/>)。 A: 一个catch只能捕获一个特定的异常 B: 一个异常可以同时被多个catch捕获 C: 一个catch能捕获一个特定异常及其父异常 D: 一个catch能捕获一个特定异常及其子异常