下列关于 C++ 语言中异常处理的叙述,正确的是( )。
这题考的是C++异常处理的语法结构和执行流程。拿到题先想:try块和catch块的配对规则是什么?异常抛出后到底去哪?别被直觉误导,逐项对照规范就能秒杀。
学生最容易在B选项掉坑里,觉得只要有try-catch结构,异常就肯定被捕获了,忽略了类型不匹配或catch顺序问题导致异常继续向上抛的情况。另外C选项容易误判,以为try块里必须放可能抛异常的代码,其实try块里放任何合法语句都行。D选项则常让人产生‘异常处理后重新执行’的错觉,这是把异常处理和循环搞混了。
【考点】异常处理机制|try-catch结构
GESP四级C++大纲中“异常处理”模块的必考基础知识点。命题人专门设计这道题,就是要筛掉那些只会在教材上见过try-catch语法、却从未真正理解其执行流程的“伪掌握”考生——异常处理是C++区别于其他语言的标志性特性,也是后续进阶到面向对象编程、RAII机制的基石。