java多執行緒中的異常處理機制簡析
在java多執行緒程式中,所有執行緒都不允許拋出未捕獲的checked exception,也就是說各個執行緒需要自己把自己的checked exception處理掉。這一點是透過java.lang.Runnable.run()方法聲明(因為此方法宣告上沒有throw exception部分)進行了約束。但是線程依然有可能拋出unchecked exception,當此類異常跑拋出時,線程就會終結,而對於主線程和其他線程完全不受影響,且完全感知不到某個線程拋出的異常(也是說完全無法catch到這個異常)。
2024-11-17