异常处理中异常类型匹配原则,描述正确为( )。
A: 最佳匹配,抛出的异常类型必须与catch捕获器精确匹配
B: 最优匹配,抛出的异常类型与最先符合的catch捕获器类型匹配
C: 最优匹配,所以catch()的顺序可以随机设置
D: 抛出基本类型异常时,catch()是最优匹配;抛出类类型异常时,catch()是最先匹配。
A: 最佳匹配,抛出的异常类型必须与catch捕获器精确匹配
B: 最优匹配,抛出的异常类型与最先符合的catch捕获器类型匹配
C: 最优匹配,所以catch()的顺序可以随机设置
D: 抛出基本类型异常时,catch()是最优匹配;抛出类类型异常时,catch()是最先匹配。
举一反三
- 如果发生异常,则根据throw抛出的异常对象类型来匹配一个( )语句。 A: catch B: try C: test D: throw
- 关于异常匹配,下面四个选项中,那个说法是不正确的:() A: catch(…)会捕获所有的异常 B: void*参数类型的异常处理器会捕获所有指针类型的异常 C: catch参数处理器为基类指针或引用类型,会捕获派生类指针或引用类型 D: 如果有多个匹配的异常处理器,则程序编译时无法通过
- 如果catch块中包括多个异常类,这些异常类的匹配原则是( )。 A: 按try块中程序执行的顺序,寻找最通用的异常类 B: 按try块中程序执行的顺序,寻找能够最精确匹配的类 C: 按catch块中异常类的排列顺序,寻找第一个能够匹配(也就是抛出的异常对象属于catch块的异常类,或是catch块中异常类的) D: 在catch块中寻找能够最精确匹配的类
- try语句块中抛出的异常对象与catch子句的异常参数是同种类型,该catch子句才能捕获这个异常。
- 异常处理中,如果没有匹配所抛出的对象类型的catch语句块,这时系统调用默认abort函数终止程序。