✏️ 纠错
第 291 题 / 共 301 题
第15题 执行下⾯C++代码,会输出(  )。
📝 题目解析

【答案】 B

【考察知识点】 异常处理

【解析】

divide(10, 0) 中除数为0,抛出异常,后续 cout << "A" 不执行。异常被 catch 捕获,输出 "B",result 赋值为 -1,最后输出 result,结果为 "B-1"。

其他选项分析:

A:需未抛出异常且正常输出,但除数为0不可能。

C:需未抛出异常且结果正确,错误。

D:因异常被捕获,程序不会崩溃。