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
则使用相同的两个参数调用该父线程组的 方法。 <>否则,此方法检查是否已安装 Thread#getDefaultUncaughtExceptionHandler 默认未捕获异常处理程序,如果是,则使用相同的两个参数调用其 uncaughtException
方法。 <否则>,此方法确定参数是否 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 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。