在异常处理中,如果catch块或finally块有异常会发生什么?如果catch块或finally块有一些异常会发生什么?
6
A
回答
5
0
按照该JLS 14.20.2。执行try-finally和try-catch-finally
如果catch块由于原因R突然完成,则执行finally块。然后有一个选择:
如果如果finally块的原因小号突然完成了finally块正常完成,则try语句的原因突然完成R.
,然后try语句突然就完成了原因S(和原因R被丢弃)。
finally块可能会抛出异常,如果是,通过在try或catch块抛出的任何异常都将丢失。
编号:http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.20.2
相关问题
- 1. 如果finally块引发异常,会发生什么情况?
- 2. 当catch块和finally块在Java中抛出异常时会发生什么?
- 3. 如果finally块修改从catch块返回的值,会发生什么情况?
- 4. 如果`try`或`catch`块中有`return`,`finally`块会被执行吗?
- 5. 如果在catch块中抛出异常,是否会执行finally块?
- 6. 蟒蛇:从try块恢复异常,如果finally块产生异常
- 7. 当Finally块中的代码抛出异常时会发生什么?
- 8. 在finally块中抛出异常之后返回值会发生什么?
- 9. 使用没有'catch'块的'try-finally'块
- 10. 当模块初始化发生异常时会发生什么
- 11. C#中传播抛出finally块的异常而不丢失catch块的异常的最佳做法是什么?
- 12. try/catch/finally中发生了什么?
- 13. Java - 如果我返回一个catch块,finally块会被执行吗?
- 14. Java异常处理finally块
- 15. 如果Catch块本身发生异常,那么如何在C#中处理它?
- 16. 在java异常的catch块中会发生断言错误吗?
- 17. 如果发生异常转向try块
- 18. catch块中的异常会被后面的catch块捕获吗?
- 19. 如果关联的catch块引发异常,是否可以强制控制通过finally块?
- 20. 尝试,catch和finally块
- 21. java中的try-catch-finally块
- 22. 的Java试戴catch- finally块
- 23. 只有一个try-catch块可以捕获一些异常吗?
- 24. 如果catch块包含continue语句,何时执行finally块?
- 25. 如何处理“finally”块中的异常?
- 26. 在catch块中抛出异常请求另一个try catch块
- 27. 如果扔了会发生什么;语句在catch块之外执行?
- 28. 异常处理,如果Statements或Try/Catch块?
- 29. 行为catch块时引发异常
- 30. 如果发生异常,Laravel DB Transaction会发生什么?
http://stackoverflow.com/a/3779677/1743852 –
该异常被抛出。 –
为什么不尝试呢?实验是最好的老师。 – Gimby