第14题 运行下面的代码,将出现( )。

别灰心,再试一次!

💡 真题解析

【答案】A

【考纲知识点】 异常处理机制

【解析】

代码分析

函数hmean:该函数接受两个双精度浮点数a和b作为参数,计算它们的调和平均数。如果a等于-b,则抛出一个runtime_error类型的异常,异常信息为"Runtime error occurred."。

main函数:

定义了两个双精度浮点数x = 10 和y = -10。

在try块中调用hmean(x, y) 函数,由于x等于-y,hmean函数会抛出runtime_error异常。

异常抛出后,程序会跳出try块,寻找匹配的catch块进行处理。

第一个catch块catch (const runtime_error& e) 用于捕获runtime_error类型的异常,当捕获到该异常时,会输出异常信息。

第二个catch (...) 块用于捕获其他未知类型的异常。

由于hmean函数抛出的是runtime_error类型的异常,程序会进入第一个catch块进行处理,输出Caught: Runtime error occurred.。

所以,答案选A。