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

A.finally块中的异常会覆盖try块中的异常。
B.finally块中的异常会被忽略。
C.finally块中的异常会与try块中的异常合并。
D.finally块中的异常会抛出,且程序会终止。
优质解答
答案
D
解析
如果在finally块中抛出了新的异常,该异常将覆盖try或catch中抛出的异常,程序将终止并以finally中抛出的异常作为终止原因。因此选项D是正确的。
面向对象程序设计单选题中等AI生成