4
A
回答
3
您可以檢查How uncaught exceptions are handled:
的Java實際上根據 線程它們發生處理捕獲的異常。當在一個特定的線程中發生未捕獲的異常時,Java會查找所謂的未捕獲的異常處理程序,實際上是接口UncaughtExceptionHandler的一個實現。 後一個接口有一個handleException()方法, 實施者將覆蓋該方法以採取適當的操作,例如將 堆棧跟蹤打印到控制檯。正如我們稍後會看到的那樣,我們實際上可以安裝我們自己的UncaughtExceptionHandler實例來處理 未捕獲的特定線程的異常,甚至整個系統的 。
具體操作過程如下。當未捕獲的異常 發生時,JVM將執行以下操作:
- 它調用一個特殊的私有方法,dispatchUncaughtException(),在其中發生異常Thread類;
- 然後它終止發生異常的線程1。
0
如果Exception對象存在,並且被拋出,然後拉胡爾已經很好地回答。
有趣的是如何處理新的異常對象,而不是拋出。這是一種編程技術,可以獲得一些運行時信息,如堆棧,調用異常構造函數等。
e= new Exception();
StackTraceElement[] st = e.getStackTrace();
for(StackTraceElement s:st)
{
s.getLineNumber()
}
// NO throw
相關問題
- 1. 什麼是處理異常
- 2. 什麼是「異步異常處理」
- 3. 異常處理中這種奇怪的行爲是什麼?
- 4. 捕捉異常的處理是什麼?
- 5. 異常處理:什麼異常提出
- 6. 爲什麼異常處理不能處理異步事件?
- 7. Netty異常處理 - Handler拋出異常,那麼是什麼?
- 8. 異常處理麻煩,爲什麼?
- 9. 爲什麼內部異常到達ThreadException處理程序而不是實際拋出的異常?
- 10. 爲什麼這被認爲是一個未處理的異常?
- 11. 爲什麼我的異常處理代碼沒有處理異常?
- 12. 異常處理內部錯誤
- 13. 內部線程異常處理
- 14. 內部實現異常處理
- 15. 並行內部的處理比循環的常規要慢。爲什麼?
- 16. 異常處理的一些最常見用途是什麼?
- 17. 爲類內部拋出的所有異常設置異常處理程序?
- 18. 內部異常的屬性是否被處理?
- 19. 爲什麼運行時異常是未經檢查的異常?
- 20. 什麼處理了轉換異常?
- 21. 什麼「瞬態異常」由ServiceProxy處理?
- 22. 爲什麼在C++中經常會看到異常處理?
- 23. 處理內存異常
- 24. 爲什麼我們必須處理不拋出異常的方法的異常?
- 25. 捕捉內部JSF異常並自行處理它們
- 26. WCF異常:InvalidOperationException異常是未處理
- 27. 異常處理:多次處理異常
- 28. C99:什麼是處理通過`POW引發的異常()`
- 29. 什麼是處理JMS異常的最佳方式
- 30. 處理無效文件異常的最佳方法是什麼?