public abstract class NestedRuntimeException extends RuntimeExceptionSE
Exceptions
を根本原因でラップするための便利なクラス。 このクラスは、プログラマーにクラスの拡張を強制する abstract
です。getMessage
には、ネストされた例外情報が含まれます。printStackTrace
および他の同様のメソッドは、ラップされた例外があれば、それを委譲します。
Java はこれら 2 つのクラスに異なるスーパークラスを強制するため、このクラスと NestedCheckedException
クラスの類似性は避けられません(具体的な継承の柔軟性がない! )。
getMessage()
, Throwable.printStackTrace()
SE, NestedCheckedException
, 直列化された形式 コンストラクターと説明 |
---|
NestedRuntimeException(StringSE msg) 指定された詳細メッセージを使用して NestedRuntimeException を作成します。 |
NestedRuntimeException(StringSE msg, ThrowableSE cause) 指定された詳細メッセージとネストされた例外を使用して NestedRuntimeException を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | contains(ClassSE<?> exType) この例外に特定の型の例外が含まれているかどうかを確認します。特定のクラス自体のものであるか、特定の型のネストされた原因が含まれています。 |
StringSE | getMessage() ネストされた例外がある場合は、その例外からのメッセージを含む詳細メッセージを返します。 |
ThrowableSE | getMostSpecificCause() この例外の最も具体的な原因、つまり、最も内側の原因(根本原因)またはこの例外自体を取得します。 |
ThrowableSE | getRootCause() この例外の最も内側の原因があれば、それを取得します。 |
addSuppressedSE, fillInStackTraceSE, getCauseSE, getLocalizedMessageSE, getStackTraceSE, getSuppressedSE, initCauseSE, printStackTraceSE, printStackTraceSE, printStackTraceSE, setStackTraceSE, toStringSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public NestedRuntimeException(StringSE msg)
NestedRuntimeException
を作成します。msg
- 詳細メッセージ public NestedRuntimeException(@Nullable StringSE msg, @Nullable ThrowableSE cause)
NestedRuntimeException
を構築します。msg
- 詳細メッセージ cause
- ネストされた例外 @Nullable public StringSE getMessage()
ThrowableSE
の getMessageSE
@Nullable public ThrowableSE getRootCause()
null
public ThrowableSE getMostSpecificCause()
根本原因がない場合、現在の例外にフォールバックするという点で getRootCause()
とは異なります。
null
)