言語

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 場合は。

原因が既に初期化されている場合は 。

注釈

このスロー可能なを指定した値に初期化します。 (原因は、このスロー可能なスローの原因となったスロー可能です)。

このメソッドは、最大で 1 回呼び出すことができます。 通常、コンストラクター内から、またはスロー可能なオブジェクトを作成した直後に呼び出されます。 このスロー可能なメソッドが #Throwable(Throwable) または #Throwable(String,Throwable)で作成された場合、このメソッドは 1 回でも呼び出すことはできません。

原因を設定するための他のサポートなしで、レガシスロー可能な型でこのメソッドを使用する例は次のとおりです。

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

1.4 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象