try
{
throw tryException();
}
catch
{
throw catchException();
}
finally
{
throw finallyException();
}
-4
A
回答
0
根据官方的Java文档:
“的最后块都会执行,当try块退出这确保了最后。即使发生意外异常,也会执行块。“
见https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html
0
的最后会抛出异常,除了条件苏雷什阿塔在评论中曾表示下; System.exit()被调用,这会突然终止程序。
记住,如果没有System.exit(),finally块总是在catch块之后运行。
当finally块最后运行时,finally块中抛出的异常将被抛出。你可以尝试一下,最后不用catch块来阻塞。
相关问题
- 1. 为什么这会抛出异常?
- 2. System.out.println()不抛出异常,但System.in.read()抛出异常,为什么?
- 3. 为什么异常不会被抛出?
- 4. 为什么在这里抛出异常?
- 5. 为什么这抛出异常
- 6. 为什么会resources.getStringArray(int)抛出异常?
- 7. 为什么BeanUtils.copyProperties会抛出IllegalArgument异常?
- 8. Python:为什么这不会抛出异常?
- 9. 为什么这个ruby代码不会抛出异常?
- 10. MATLAB不会给出答案
- 11. 为什么Log4Net从不抛出异常
- 12. 为什么`JSON.parse`不抛出异常?
- 13. 这个Ruby语句为什么会抛出异常? (Arrays/Bools)
- 14. 为什么我的代码会抛出这个异常?
- 15. 我很困惑,为什么这段代码会抛出异常?
- 16. 为什么这段js会抛出一个DOM异常?
- 17. 这段代码为什么会抛出异常
- 18. 为什么这个正则表达式会抛出异常?
- 19. 为什么Spring在Hibernate抛出ObjectNotFoundException异常时不抛出DataAccessException?
- 20. 哈希值不存在时,为什么不会抛出异常?
- 21. 这是为什么抛出堆栈溢出异常?
- 22. 什么是抛出异常
- 23. parseuser.SignUpAsync()抛出什么异常?
- 24. Newtonsoft.Json.DeserializeObject抛出什么异常?
- 25. 不会抛出异常
- 26. 不会抛出的异常
- 27. 异常不会抛出
- 28. 为什么抛出后台线程中的ProgressDialog时不会抛出异常?
- 29. 为什么scipy.sparse.linalg.eigsh会给出错误的答案?
- 30. 为什么重新抛出异常会丢弃'what()'给出的信息?
不管最后总是执行什么(除非你在try中执行System.exit())。这就是原因。 –