GESP 四级 · GESP 202606 C++ 四级 第 13 题

选择题 · 答案 C

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

题目

在“模拟实验室”程序中,为了防止除以 $0$ 导致崩溃,小杨使用了异常处理机制。执行以下代码将输出( )。

try {
    int x = 10, y = 0;
    if (y == 0) throw "Zero Error";
    cout << x / y;
} catch (int e) {
    cout << "Error Code: " << e;
} catch (const char* msg) {
    cout << "Caught: " << msg;
}
答案:C

解题思维

在纸上逐行模拟程序执行,重点追踪变量值变化和输出语句。按照题目输入代入计算。正确答案C。

常见错误

关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。

详细解析(节选)

【考点】异常处理机制|类型匹配

1. 🎯 考纲定位

C++ 异常处理属于《GESP 四级大纲》"控制流程"模块中的高级语法点。命题人放这道题不是为了考你是否会用 try-catch,而是精准卡住四分之一考生的"类型匹配盲区"——90% 的人看到异常处理就默认能捕获,却完全忽略什么类型才能被什么 catch 块接住。

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