言語

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仮想マシンによって呼び出されます。

uncaughtExceptionThreadGroupメソッドは次の処理を行います。<ul><li>このスレッド グループに親スレッド グループがある場合、その親のuncaughtException メソッドは同じ 2 つの引数で呼び出されます。 <li>それ以外の場合、このメソッドは Thread#getDefaultUncaughtExceptionHandler の既定のキャッチされない例外ハンドラーがインストールされているかどうかを確認し、その場合は、同じ 2 つの引数を使用してその uncaughtException メソッドが呼び出されます。 <li>それ以外の場合、このメソッドは、 Throwable 引数が ThreadDeathのインスタンスであるかどうかを判断します。 その場合、特別な処理は行われません。 それ以外の場合は、スレッドの Thread#getName getName メソッドから返されるスレッドの名前と、 ThrowableThrowable#printStackTrace printStackTrace メソッドを使用したスタック バックトレースを含むメッセージが System#err 標準エラー ストリームに出力されます。 </ul>

アプリケーションは、 ThreadGroup のサブクラスでこのメソッドをオーバーライドして、キャッチされていない例外の代替処理を提供できます。

1.0 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象