第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。