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

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

1.0 に追加されました。

java.lang.ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)Java ドキュメント。

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

適用対象