首页题目详情

关于以下代码片段,哪个描述是正确的? try { // 某些代码 } catch (Exception e) { // 异常处理 } finally { // 清理资源的代码 } 如果您在finally块中重新抛出异常,以下哪一项是正确的?

题目配图
A.finally块中的异常会覆盖try块中的异常。
B.finally块中的异常会被忽略。
C.finally块中的异常会与try块中的异常合并。
D.finally块中的异常会抛出,且程序会终止。

优质解答

答案

D

解析

如果在finally块中抛出了新的异常,该异常将覆盖try或catch中抛出的异常,程序将终止并以finally中抛出的异常作为终止原因。因此选项D是正确的。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

面向对象程序设计单选题中等AI生成