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