GESP 五级 · GESP 五级样题(C++ 组) 第 9 题

选择题 · 答案 B

← 整套速查表 GESP 五级 全部真题

题目

关于 C++ 程序的异常处理,以下选项中描述错误的是( )?

答案:B

解题思维

这题考异常处理机制。做题时先盯死选项里的绝对词,比如“一定”,异常能被 catch 住时程序照样跑,所以含绝对词的往往就是坑。

常见错误

很多考生看到“异常”就下意识觉得程序要挂,没分清“异常发生”和“异常未被捕获”的区别。A、C、D 都是基础概念或语法,容易误判;B 错在“一定”二字,忽略了 try-catch 能恢复流程的事实。

详细解析(节选)

【考点】异常处理机制|try-catch-throw 语法|运行时错误与异常的区别

这题考查 GESP C++ 五级大纲中“异常处理”模块,属于语言特性中的高级概念。命题人把这道题放在五级,是因为异常处理是入门级考点——C++ 中 try、catch、throw 是五级标准语法,但很多考生只背了“try-catch 能捕获异常”,却根本不懂异常处理机制的本质。这道题卡住的是“概念清晰度”弱点。

解题时先判断:这是单选题,问“描述错误”。逐项分析:

通法:遇到“描述错误”类选择题,先逐字逐句核对每个选项的准确性,绝对化表述(如“一定”、“永远”)往往是陷阱。

陷阱拆解:

反命题思维:命题人想考你“异常≠程序崩溃”。如果改成“异常发生后程序可能继续执行”,答案就变了;如果改成“异常处理机制包括 try、catch、throw 三个关键字”,答案还是 B。刷到类似题时,先问自己“命题人想考我什么”——是考语法?考概念?还是考极端情况?这道题考的是“异常处理流程完整性”,B 项的错误在于只看到了“异常发生”,却忽略了“被捕获”这个关键条件。

考频与趋势:从题库数据看,基础语法类题目共考过 1295 题,覆盖 11 个考试级别(2008-2026);逐年分布:2008 年 1 题、2011 年 1 题、2019 年 3 题、2023 年 287 题、2024 年 413 题、2025 年 401 题、2026 年 109 题、null 年 80 题;分赛事:GESP 一级 332 题、GESP 二级 283 题、GESP 三级 215 题、GESP 四级 186 题、GESP 七级 91 题、GESP 八级 79 题、GESP 六级 78 题、GESP 五级 23 题、CSP 提高级 3 题、CSP 入门级 3 题、NOIP 提高组 初赛 2 题。异常处理作为 C++ 核心机制,近年考频明显上升,2023-2025 年单年考题数均超 400,显示命题人对语言特性的重视度持续提升。

预测:基于给定数据与经验,异常处理相关题目未来仍会高频出现,且更倾向于结合具体场景(如自定义异常类、异常栈展开)进行综合考查;暂无足够依据预测具体题型变化。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断