ThreadDeath 类

定义

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

[Android.Runtime.Register("java/lang/ThreadDeath", DoNotGenerateAcw=true)]
public class ThreadDeath : Java.Lang.Error
[<Android.Runtime.Register("java/lang/ThreadDeath", DoNotGenerateAcw=true)>]
type ThreadDeath = class
    inherit Error
继承
ThreadDeath
属性

注解

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

仅当应用程序在异步终止后必须清理时,才应捕获此类的实例。 如果 ThreadDeath 被某个方法捕获,则必须重新引发它,以便线程实际死亡。

ThreadGroup#uncaughtException 顶级错误处理程序不会打印出消息(如果 ThreadDeath 从未捕获)。

ThreadDeath是 (而不是 Exception)的Error子类,尽管它是“正常事件”,因为许多应用程序会捕获 所有匹配项Exception,然后放弃异常。

在 1.0 中添加。

java.lang.ThreadDeathJava 文档。

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

构造函数

ThreadDeath()

构造此类的新实例。

ThreadDeath(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

is_generated

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)

属性

Cause

如果原因不存在或 null 未知,则返回此可引发的原因。

(继承自 Throwable)
Class

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
Handle

基础 Android 实例的句柄。

(继承自 Throwable)
JniIdentityHashCode

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
JniPeerMembers

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

LocalizedMessage

创建此可引发内容的本地化说明。

(继承自 Throwable)
Message

返回此可引发的详细信息消息字符串。

(继承自 Throwable)
PeerReference

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
StackTrace

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

方法

AddSuppressed(Throwable)

将指定的异常追加到为了提供此异常而取消的异常。

(继承自 Throwable)
Dispose()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
Dispose(Boolean)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
FillInStackTrace()

填充执行堆栈跟踪。

(继承自 Throwable)
GetStackTrace()

提供对打印 #printStackTrace()的堆栈跟踪信息的编程访问。

(继承自 Throwable)
GetSuppressed()

返回一个数组,其中包含为了传递此异常而抑制的所有异常(通常由 try-with-resources 语句)。

(继承自 Throwable)
InitCause(Throwable)

将此可 引发的原因初始化 为指定值。

(继承自 Throwable)
PrintStackTrace()

打印此可引发结果及其回溯到标准错误流。

(继承自 Throwable)
PrintStackTrace(PrintStream)

打印此可抛出结果及其回溯到指定的打印流。

(继承自 Throwable)
PrintStackTrace(PrintWriter)

打印此可引发内容及其回溯到指定的打印编写器。

(继承自 Throwable)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Throwable)
SetStackTrace(StackTraceElement[])

设置将返回并由 #getStackTrace() 相关方法打印 #printStackTrace() 的堆栈跟踪元素。

(继承自 Throwable)
ToString()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
UnregisterFromRuntime()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)

显式接口实现

IJavaPeerable.Disposed()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.DisposeUnlessReferenced()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.Finalized()

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.JniManagedPeerState

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)
IJavaPeerable.SetPeerReference(JniObjectReference)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

(继承自 Throwable)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

GetJniTypeName(IJavaPeerable)

ThreadDeath调用弃用 () 方法时,会在受害者线程中引发 实例Thread#stop()

适用于