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 メソッドは同じ 2 つの引数で呼び出されます。
<li>それ以外の場合、このメソッドは Thread#getDefaultUncaughtExceptionHandler の既定のキャッチされない例外ハンドラーがインストールされているかどうかを確認し、その場合は、同じ 2 つの引数を使用してその uncaughtException メソッドが呼び出されます。
<li>それ以外の場合、このメソッドは、 Throwable 引数が ThreadDeathのインスタンスであるかどうかを判断します。 その場合、特別な処理は行われません。 それ以外の場合は、スレッドの Thread#getName getName メソッドから返されるスレッドの名前と、 Throwableの Throwable#printStackTrace printStackTrace メソッドを使用したスタック バックトレースを含むメッセージが System#err 標準エラー ストリームに出力されます。
</ul>
アプリケーションは、 ThreadGroup のサブクラスでこのメソッドをオーバーライドして、キャッチされていない例外の代替処理を提供できます。
1.0 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。