當我們使用try-catch塊時,我們可以在一個try塊中使用多個catch塊嗎?當try塊存在時,是否必須有catch塊?如何在異常處理中使用try-catch塊
-1
A
回答
0
由於可以從單個try塊引發不同類型的異常,因此顯然可以將多個catch塊用於一個try塊來捕獲這些異常。 這是必須使用catch塊或finally塊。如果沒有他們,那麼這將是一個編譯錯誤。因此,如果存在try塊,並且沒有finally塊,則必須使用catch塊。
+0
試用資源不需要「catch」或「finally」。 – fabian
0
有兩種可能的方式(例如):
try {
// some code to access to a db
} catch (IOException ex) {
logger.log(ex);
throw ex;
} catch (SQLException ex) {
logger.log(ex);
throw ex;
}
由於Java 7,可以用這樣的方式:
try {
// some code to access to a db
} catch (IOException|SQLException ex) {
logger.log(ex);
throw ex;
}
相關問題
- 1. 如何處理「finally」塊中的異常?
- 2. 如何處理catch塊中的異常?
- 3. Java異常處理finally塊
- 4. 如何處理異常處理代碼中的異常?
- 5. 如何使用trigger.io處理異常
- 6. 如何在異常處理塊中重新引發pl/sql異常?
- 7. 處理異常在Java中使用
- 8. 在java中TryCatch塊
- 9. 如何在異常之後繼續處理Ruby中的塊?
- 10. 如何在Struts中處理異常
- 11. 如何在Hibernate中處理異常?
- 12. 如何在Wicket中處理異常
- 13. 如何在java中處理sql異常?
- 14. 如何在wcf中做異常處理?
- 15. 如何在Struts中處理異常?
- 16. 如何在C#中處理sql異常?
- 17. 如何在junit中處理異常
- 18. 如何在Parallel.Foreach中處理異常?
- 19. 異常處理應用程序塊
- 20. 處理catch塊中的異常?
- 21. try/catch塊中未處理的異常
- 22. 如何使用企業庫異常處理創建自定義異常處理程序塊
- 23. 使用aop處理異常
- 24. 使用HibernateDaoSupport處理異常
- 25. 使用Retrofit2處理異常
- 26. 如何處理未處理的異常?
- 27. 如何處理REST異常?
- 28. 如何處理異常
- 29. 如何處理OutOfMemory異常
- 30. 如何處理PDO異常
我建議你自己試試它了。你將會學到更多的東西。 –
對於單次嘗試,您可以擁有多個捕獲,但不能以其他方式進行。發生這種情況是因爲一次嘗試可以處理多個異常,但不能處理兩次異常。 – Azerogg
答案是肯定的(用於捕獲不同的異常類型)並且不(try-finally,try-with-resources)。 – fabian