将抛出哪个异常?最后给出的答案是Exception,但为什么不是tryException

时间:2015-09-27 11:10:04

标签: java

try

{

throw tryException();

}

catch

{

throw catchException();

}
finally

{

throw finallyException();

}

2 个答案:

答案 0 :(得分:0)

根据官方Java文档:

"当try块退出时,finally块始终执行。这确保即使发生意外异常也会执行finally块。"

请参阅https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html

答案 1 :(得分:0)

除非Suresh Atta在评论中指出,否则将抛出最终例外情况;调用System.exit(),它将突然终止程序。

请记住,在没有System.exit()的情况下,finally块总是在catch块之后运行。

当finally块最后运行时,将抛出finally块中抛出的异常。

N.B:你可以尝试,最后在没有阻挡的情况下阻止。