Throwable.InitCause(Throwable) 方法

定义

初始化此可引发到指定值 的原因

[Android.Runtime.Register("initCause", "(Ljava/lang/Throwable;)Ljava/lang/Throwable;", "GetInitCause_Ljava_lang_Throwable_Handler")]
public virtual Java.Lang.Throwable InitCause(Java.Lang.Throwable? cause);
[<Android.Runtime.Register("initCause", "(Ljava/lang/Throwable;)Ljava/lang/Throwable;", "GetInitCause_Ljava_lang_Throwable_Handler")>]
abstract member InitCause : Java.Lang.Throwable -> Java.Lang.Throwable
override this.InitCause : Java.Lang.Throwable -> Java.Lang.Throwable

参数

cause
Throwable

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

返回

对此实例的 Throwable 引用。

属性

例外

如果为此对象,则为 </gt;。

如果原因已初始化,

注解

初始化此可引发到指定值 的原因 。 (原因是引发此可引发的可引发结果。

最多可以调用一次此方法。 它通常从构造函数内部调用,或在创建可引发项后立即调用。 如果使用或#Throwable(String,Throwable)创建了此可#Throwable(Throwable)引发的,则此方法甚至不能调用一次。

在旧式可引发类型上使用此方法的一个示例,而不支持设置原因:

try {
                lowLevelOp();
            } catch (LowLevelException le) {
                throw (HighLevelException)
                      new HighLevelException().initCause(le); // Legacy constructor
            }

在 1.4 中添加。

适用于 . 的 java.lang.Throwable.initCause(java.lang.Throwable)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于