語言

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 事件的致敬。

屬性

例外狀況

如果 Throwable 是這個物件。

如果原因已經被初始化。

備註

將此拋擲 物的起因 初始化為指定的值。 (原因是導致該投擲物被丟出的物品。)

此方法最多只能呼叫一次。 通常會在建構器內部呼叫,或是在製作投擲物後立即呼叫。 如果這個投擲物是用 #Throwable(Throwable) 或 #Throwable(String,Throwable)創建的,這個方法連一次都不能被呼叫。

一個在舊有可拋出類型上使用此方法且未支援設定原因的例子是:

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

在 1.4 版本加入。

Java 文件 java.lang.Throwable.initCause(java.lang.Throwable)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於