‹ 上一题 下一题 ›

g4-03938. GESP-4级-2024-09-单选-第15题 未做

1000 ms 256 MB 测试点 ? GESPGESP-42024-09单选客观题4级·异常处理异常处理

运行下面的代码,屏幕上将输出( )。

#include <iostream>
using namespace std;

int divide(int a, int b) {
    if (b == 0) {
        throw runtime_error("division by zero error ");
    }
    return a / b;
}

int main() {
    int x = 10;
    int y = 0;  // 设为 0 会导致除零错误

    try {
        int result = divide(x, y);
        cout << "result: " << result <<endl;
    }catch (const runtime_error& e) {
        cout << "caught an exception: " << e.what() << endl;
    }

    return 0;
}
  • A. division by zero error result: caught an exception:
  • B. result: caught an exception: division by zero error
  • C. caught an exception: division by zero error
  • D. division by zero error caught an exception: division by zero error
未选择
输入
输出

            
答案