单选题

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

#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

赣ICP备20007335号-2