关于异常匹配,下面四个选项中,那个说法是不正确的:()
A: catch(…)会捕获所有的异常
B: void*参数类型的异常处理器会捕获所有指针类型的异常
C: catch参数处理器为基类指针或引用类型,会捕获派生类指针或引用类型
D: 如果有多个匹配的异常处理器,则程序编译时无法通过
A: catch(…)会捕获所有的异常
B: void*参数类型的异常处理器会捕获所有指针类型的异常
C: catch参数处理器为基类指针或引用类型,会捕获派生类指针或引用类型
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: 有语法错误