我是一個java的電話採訪面試官問了幾個有關java異常的問題,他問的一個問題是如何在項目中全局處理未經檢查的異常? 現在爲了這個,我必須通過在java中定義自定義錯誤處理程序來思考片刻,但這不是正確的答案,您能否告知我們如何在項目中全局處理未經檢查的異常。在項目中全局處理未經檢查的異常
回答
我不會讀心術,但面試官很可能問的異常處理程序:
- 您可以通過調用靜態方法
Thread.setUncaughtExceptionHandler
設置一個全球性的處理程序,或 - 您可以設置thread-通過在單個線程上調用
setUncaughtExceptionHandler
或 - 如果您位於線程組中,則可以覆蓋
ThreadGroup.uncaughtException()
方法(ThreadGroup
實現UncaughtExceptionHandler
接口)。
+1你不是一個心靈讀者,但你的思想絕對是神奇的:-) – 2014-09-06 04:12:17
@dasblinkenlight謝謝很多完美擴充 – user3875672 2014-09-06 05:29:21
您可以設置UnCaughtExceptionHandler
每Thread
可能是你的採訪是在尋找它來處理主線程
+1好合理的答案。 – 2014-09-06 04:12:43
我會接受這個答案。 – 2014-09-06 05:02:24
- 1. 應該檢查並處理未經檢查的異常嗎?
- 2. 在全局異常處理程序中處理線程異常?
- 3. 「未處理的檢查異常的拋出異常」在Java中
- 4. 未經檢查的異常
- 5. WCF全局異常處理
- 6. Monotouch全局異常處理
- 7. WinForms全局異常處理?
- 8. Flask全局異常處理
- 9. Angular2全局異常處理
- 10. 在phalcon中處理全局異常
- 11. 在VB中處理全局異常
- 12. 如何正確處理重要的未經檢查的異常
- 13. Struts 2中的全局異常處理
- 14. ASP.NET 5中的全局異常處理
- 15. 全局處理JSF2中的異常
- 16. perl中的全局級異常處理
- 17. .NET中的全局異常處理?
- 18. 經過或未經檢查的異常
- 19. 我們應該在Java中處理未經檢查的異常嗎?
- 20. winforms控件的全局異常處理
- 21. 如何在C#測試項目中實現全局異常處理程序
- 22. 在RxJava中處理檢查異常
- 23. userdefined檢查異常處理
- 24. 將未經檢查的異常包裝到Java中的已檢查異常中
- 25. 在opencv項目中未處理的異常
- 26. 在C++中未處理的異常檢查
- 27. Spring 4 mvc全局異常處理
- 28. Spring MVC:全局異常處理程序
- 29. 「全局」異常處理程序
- 30. 處理全局異常Xamarin | Droid | iOS
可能你的面試官看着['Thread.setUnCaughtExceptionHandler()'](HTTP:/ /docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#setUncaughtExceptionHandler%28java.lang.Thread.UncaughtExceptionHandler%29) – 2014-09-06 04:07:27