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则使用相同的两个参数调用该父线程组的 方法。 <>否则,此方法检查是否已安装 Thread#getDefaultUncaughtExceptionHandler 默认未捕获异常处理程序,如果是,则使用相同的两个参数调用其 uncaughtException 方法。 <否则>,此方法确定参数是否 Throwable 为 的 ThreadDeath实例。 如果是这样,则不会执行任何特殊操作。 否则,将使用 的 方法将包含线程 Thread#getName getName 名称的消息以及使用 ThrowableThrowable#printStackTrace printStackTrace 方法返回的堆栈回溯输出到 System#err 标准错误流。 </ul>

应用程序可以在 的子类 ThreadGroup 中重写此方法,以提供对未捕获异常的替代处理。

在 1.0 中添加。

java.lang.ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于