GESP C++ 真题 · 逐题精解
首页C++四级真题 › 2026年6月 › 第13题

GESP 2026年6月 C++四级 单选题 第13题

C++四级单选题2026年6月第13题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

在"模拟实验室"程序中,为了防止除以 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

题目解析
y==0 时 throw "Zero Error" 抛出的是字符串字面量(const char*),与 catch(int) 不匹配、与 catch(const char* msg) 匹配,于是输出 "Caught: Zero Error",选 C。💡 异常按类型匹配 catch 块,抛什么类型就被对应类型捕获。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习