在異常處理中,如果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