15、运行下面的代码,将出现什么情况?( )

别灰心,再试一次!

💡 真题解析

答案:A

解析:这道题目考察的是C++中的异常处理机制。我们需要分析给定的代码,确定运行时会发生什么情况。代码的运行过程为:

1.调用hmean(10, -10):

• 条件 a == -b 成立,因此抛出 runtime_error 异常。

2.异常捕获:

•try 块中的代码执行到抛出异常的位置。

•控制转移到第一个匹配的 catch 块,即 catch (const runtime_error& e)。

• 执行 cout << "Caught: " << e.what() << endl;,输出 "Caught: Runtime error occurred"。

因此,正确答案是A。