Throwable.InitCause(Throwable) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此拋擲 物的起因 初始化為指定的值。
[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 屬性授權中所述的詞彙使用。