Throwable 构造函数

定义

重载

名称 说明
Throwable()

使用其详细信息消息构造新的可 null 引发项。

Throwable(Throwable)

使用指定的原因和详细信息消息构造新的可引发结果 (cause==null ? null : cause.toString()) (通常包含类和详细信息消息 cause)。

Throwable(String)

使用指定的详细信息消息构造新的可引发项。

Throwable(IntPtr, JniHandleOwnership)

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

Throwable(String, Throwable)

使用指定的详细信息消息和原因构造新的可引发项。

Throwable(String, Throwable, Boolean, Boolean)

使用指定的详细信息消息、原因、#addSuppressed 抑制启用或禁用以及启用或禁用可写堆栈跟踪构造新的可引发项。

Throwable()

使用其详细信息消息构造新的可 null 引发项。

[Android.Runtime.Register(".ctor", "()V", "")]
public Throwable();
属性

注解

使用其详细信息消息构造新的可 null 引发项。 原因未初始化,随后可以通过调用来 #initCause初始化。

调用 #fillInStackTrace() 该方法以初始化新创建的可引发的堆栈跟踪数据。

Java文档java.lang.Throwable.Throwable()

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

适用于

Throwable(Throwable)

使用指定的原因和详细信息消息构造新的可引发结果 (cause==null ? null : cause.toString()) (通常包含类和详细信息消息 cause)。

[Android.Runtime.Register(".ctor", "(Ljava/lang/Throwable;)V", "")]
public Throwable(Java.Lang.Throwable? cause);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/Throwable;)V", "")>]
new Java.Lang.Throwable : Java.Lang.Throwable -> Java.Lang.Throwable

参数

cause
Throwable

原因(此方法保存供以后检索 #getCause() )。 (允许使用值 null ,并指示原因不存在或未知。

属性

注解

使用指定的原因和详细信息消息构造新的可引发结果 (cause==null ? null : cause.toString()) (通常包含类和详细信息消息 cause)。 此构造函数对于其他可引发项的可引发项(例如, java.security.PrivilegedActionException)的可抛出函数非常有用。

调用 #fillInStackTrace() 该方法以初始化新创建的可引发的堆栈跟踪数据。

在 1.4 中添加。

Java文档java.lang.Throwable.Throwable(java.lang.Throwable)

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

适用于

Throwable(String)

使用指定的详细信息消息构造新的可引发项。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public Throwable(string? message);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Lang.Throwable : string -> Java.Lang.Throwable

参数

message
String

详细信息消息。 详细信息消息将保存,供以后通过 #getMessage() 该方法进行检索。

属性

注解

使用指定的详细信息消息构造新的可引发项。 原因未初始化,随后可以通过调用来 #initCause初始化。

调用 #fillInStackTrace() 该方法以初始化新创建的可引发的堆栈跟踪数据。

Java文档java.lang.Throwable.Throwable(java.lang.String)

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

适用于

Throwable(IntPtr, JniHandleOwnership)

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

public Throwable(IntPtr handle, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Throwable : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Throwable

参数

handle
IntPtr

nativeint

IntPtr一个包含Java本机接口 (JNI) 对象引用。

transfer
JniHandleOwnership

指示 JniHandleOwnership如何处理 handle

注解

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

适用于

Throwable(String, Throwable)

使用指定的详细信息消息和原因构造新的可引发项。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/Throwable;)V", "")]
public Throwable(string? message, Java.Lang.Throwable? cause);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/Throwable;)V", "")>]
new Java.Lang.Throwable : string * Java.Lang.Throwable -> Java.Lang.Throwable

参数

message
String

详细信息消息(此方法保存以供以后检索 #getMessage() )。

cause
Throwable

原因(此方法保存供以后检索 #getCause() )。 (允许使用值 null ,并指示原因不存在或未知。

属性

注解

使用指定的详细信息消息和原因构造新的可引发项。

请注意,与此引发的详细信息消息中自动合并关联的cause详细信息消息。

调用 #fillInStackTrace() 该方法以初始化新创建的可引发的堆栈跟踪数据。

在 1.4 中添加。

Java文档java.lang.Throwable.Throwable(java.lang.String, java.lang.Throwable)

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

适用于

Throwable(String, Throwable, Boolean, Boolean)

使用指定的详细信息消息、原因、#addSuppressed 抑制启用或禁用以及启用或禁用可写堆栈跟踪构造新的可引发项。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V", "")]
protected Throwable(string? message, Java.Lang.Throwable? cause, bool enableSuppression, bool writableStackTrace);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V", "")>]
new Java.Lang.Throwable : string * Java.Lang.Throwable * bool * bool -> Java.Lang.Throwable

参数

message
String

详细信息消息。

cause
Throwable

原因。 (允许使用值 null ,并指示原因不存在或未知。

enableSuppression
Boolean

是否启用或禁用抑制

writableStackTrace
Boolean

堆栈跟踪是否应可写

属性

注解

使用指定的详细信息消息、原因、#addSuppressed 抑制启用或禁用以及启用或禁用可写堆栈跟踪构造新的可引发项。 如果禁用抑制, #getSuppressed 则对于此对象将返回长度为零的数组,并且对 #addSuppressed 该数组的调用将追加到禁止列表的异常将不起作用。 如果可写堆栈跟踪为 false,则此构造函数不会调用#fillInStackTrace(),将写入nullstackTrace字段,后续调用fillInStackTrace也不会#setStackTrace(StackTraceElement[])设置堆栈跟踪。 如果可写堆栈跟踪为 false, #getStackTrace 将返回零长度数组。

请注意,将抑制视为已启用的其他构造函数 Throwable 和堆栈跟踪是可写的。 应记录禁用抑制的任何条件以及堆栈跟踪不可写入的文档条件的子类 Throwable 。 仅当存在特殊要求(例如虚拟机在低内存情况下重用异常对象)时,才应禁用抑制。 重复捕获和重新引发给定异常对象的情况(例如在两个子系统之间实现控制流)是另一种情况,即不可变的可引发对象。

已在 1.7 中添加。

Java文档java.lang.Throwable.Throwable(java.lang.String, java.lang.Throwable, boolean, boolean)

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

适用于