我不知道該怎麼說我已經用Java工作了4年,現在我第一次遇到這個參數enableSuppression
有人可以解釋它做了什麼以及何時啓用/禁用它?Java RuntimeException enableSuppression參數有什麼作用?
3
A
回答
3
enableSuppression
處於Throwable
秒(包括Exception
)
它確定抑制是否被啓用的構造的參數。
從Javadocs:
的抑制行爲,除非禁用通過構造啓用。
請注意,當一個異常導致另一個異常時,通常會捕獲第一個異常,然後在 響應中引發第二個異常。換言之,兩個例外之間存在因果關係。相反,在某些情況下,可能會在兄弟代碼塊中引發兩個獨立的異常,特別是try-with-resources語句的 try塊和編譯器生成的關閉資源的finally塊。在這些情況下,只有一個被拋出的異常可以傳播。在使用資源嘗試 語句中,當有兩個這樣的異常時,將傳播源自try塊的異常 ,並將finally塊中的異常從 添加到異常列表中,這些異常被try異常從try塊。作爲例外展開堆疊,它可以積累多個抑制的例外。
異常可能會抑制異常,同時也是由 引起的另一個異常。異常是否具有原因在於其創建時在語義上是已知的,這與 異常是否會抑制其他異常(通常僅在拋出異常後確定的 )不同。
請注意,程序員編寫的代碼也可以利用 在存在多個兄弟異常並且只能傳播一個異常的情況下調用此方法。
相關問題
- 1. Java的setAlignment函數有什麼參數?
- 2. Java RuntimeException
- 3. C#事件參數有什麼作用?
- 4. gcc -R參數有什麼作用?
- 5. apc_add()的$ values參數有什麼作用?
- 6. gcc參數:-pthread。它有什麼作用?
- 7. download.file的mode =參數有什麼作用?
- 8. 爲什麼當你除以0時,RuntimeException不起作用?
- 9. 爲什麼BufferedInputStream#reset()沒有拋出RuntimeException?
- 10. java lang RuntimeException:
- 11. 爲什麼onMapLongClick引發RuntimeException?
- 12. 的java的RuntimeException
- 13. java中參數前綴「a」的作用是什麼?
- 14. 爲什麼'this'可以用作Java中的參數?
- 15. 有什麼用Java
- 16. Java語法 - 它有什麼作用?
- 17. 這個Java程序有什麼作用?
- 18. 什麼是我的參數[]?
- 19. 爲什麼自定義RuntimeException需要直接從RuntimeException繼承?
- 20. void **作爲函數的參數有什麼用?
- 21. 多參數還是有什麼辦法強制使用setter(Java)?
- 22. 什麼Java函數offsetByCodePoints真的需要作爲參數?
- 23. 作爲一個java函數的參數,做什麼?
- 24. 將..._用作ActionScript 3.0函數中的參數列表有什麼作用?
- 25. 什麼是java中的對象,它有什麼作用
- 26. 作曲家:RuntimeException
- 27. 爲什麼java Math.pow參數加倍?
- 28. 什麼是Java的-XX:+ UseMembar參數
- 29. 爲什麼RuntimeException在這裏合法?
- 30. 什麼時候可以捕獲RuntimeException