ThreadGroup.UncaughtException(Thread, Throwable) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當該執行緒群組中的執行緒因未被捕捉的異常而停止,且該執行緒尚未安裝特定Thread.UncaughtExceptionHandler執行緒時,Java虛擬機會呼叫此程序。
[Android.Runtime.Register("uncaughtException", "(Ljava/lang/Thread;Ljava/lang/Throwable;)V", "GetUncaughtException_Ljava_lang_Thread_Ljava_lang_Throwable_Handler")]
public virtual void UncaughtException(Java.Lang.Thread? t, Java.Lang.Throwable? e);
[<Android.Runtime.Register("uncaughtException", "(Ljava/lang/Thread;Ljava/lang/Throwable;)V", "GetUncaughtException_Ljava_lang_Thread_Ljava_lang_Throwable_Handler")>]
abstract member UncaughtException : Java.Lang.Thread * Java.Lang.Throwable -> unit
override this.UncaughtException : Java.Lang.Thread * Java.Lang.Throwable -> unit
參數
- t
- Thread
即將結束的討論串。
未被捕捉的例外。
實作
- 屬性
備註
當該執行緒群組中的執行緒因未被捕捉的異常而停止,且該執行緒尚未安裝特定Thread.UncaughtExceptionHandler執行緒時,Java虛擬機會呼叫此程序。
uncaughtException該ThreadGroup方法的執行如下:<ul><li>如果這個執行緒群組有一個父執行緒群組,則uncaughtException該父群組的方法會以相同的兩個參數被呼叫。
<否則>,此方法會檢查是否安裝了 Thread#getDefaultUncaughtExceptionHandler 預設未捕捉的例外處理程序,若安裝,則 uncaughtException 其方法會以相同的兩個參數呼叫。
<li>否則,此方法判斷參數是否 Throwable 為 的 ThreadDeath實例。 如果是這樣,也不會做什麼特別的事。 否則,包含執行緒名稱(由執行緒 Thread#getName getName 方法回傳)及堆疊回溯(使用 Throwable' Throwable#printStackTrace printStackTrace s)方法的訊息,會印入 System#err 標準錯誤串流。
</ul>
應用程式可以在 的 ThreadGroup 子類別中覆寫此方法,以提供未捕捉異常的替代處理。
1.0 版本新增。
Java 文件 java.lang.ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。