語言

ThreadGroup.UncaughtException(Thread, Throwable) 方法

定義

當該執行緒群組中的執行緒因未被捕捉的異常而停止,且該執行緒尚未安裝特定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

即將結束的討論串。

e
Throwable

未被捕捉的例外。

實作

屬性

備註

當該執行緒群組中的執行緒因未被捕捉的異常而停止,且該執行緒尚未安裝特定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 屬性授權中所述的詞彙使用。

適用於