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 場合は。
原因が既に初期化されている場合は 。
注釈
このスロー可能なを指定した値に初期化します。 (原因は、このスロー可能なスローの原因となったスロー可能です)。
このメソッドは、最大で 1 回呼び出すことができます。 通常、コンストラクター内から、またはスロー可能なオブジェクトを作成した直後に呼び出されます。 このスロー可能なメソッドが #Throwable(Throwable) または #Throwable(String,Throwable)で作成された場合、このメソッドは 1 回でも呼び出すことはできません。
原因を設定するための他のサポートなしで、レガシスロー可能な型でこのメソッドを使用する例は次のとおりです。
try {
lowLevelOp();
} catch (LowLevelException le) {
throw (HighLevelException)
new HighLevelException().initCause(le); // Legacy constructor
}
1.4 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。