public abstract class

NestedRuntimeException

extends RuntimeException
java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ org.springframework.core.NestedRuntimeException
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Handy class for wrapping runtime Exceptions with a root cause.

This class is abstract to force the programmer to extend the class. getMessage will include nested exception information; printStackTrace and other like methods will delegate to the wrapped exception, if any.

The similarity between this class and the NestedCheckedException class is unavoidable, as Java forces these two classes to have different superclasses (ah, the inflexibility of concrete inheritance!).

Summary

Public Constructors
NestedRuntimeException(String msg)
Construct a NestedRuntimeException with the specified detail message.
NestedRuntimeException(String msg, Throwable cause)
Construct a NestedRuntimeException with the specified detail message and nested exception.
Public Methods
boolean contains(Class exType)
Check whether this exception contains an exception of the given type: either it is of the given class itself or it contains a nested cause of the given type.
String getMessage()
Return the detail message, including the message from the nested exception if there is one.
Throwable getMostSpecificCause()
Retrieve the most specific cause of this exception, that is, either the innermost cause (root cause) or this exception itself.
Throwable getRootCause()
Retrieve the innermost cause of this exception, if any.
[Expand]
Inherited Methods
From class java.lang.Throwable
From class java.lang.Object

Public Constructors

public NestedRuntimeException (String msg)

Also: SpringCore

Construct a NestedRuntimeException with the specified detail message.

Parameters
msg the detail message

public NestedRuntimeException (String msg, Throwable cause)

Also: SpringCore

Construct a NestedRuntimeException with the specified detail message and nested exception.

Parameters
msg the detail message
cause the nested exception

Public Methods

public boolean contains (Class exType)

Also: SpringCore

Check whether this exception contains an exception of the given type: either it is of the given class itself or it contains a nested cause of the given type.

Parameters
exType the exception type to look for
Returns
  • whether there is a nested exception of the specified type

public String getMessage ()

Return the detail message, including the message from the nested exception if there is one.

public Throwable getMostSpecificCause ()

Also: SpringCore

Retrieve the most specific cause of this exception, that is, either the innermost cause (root cause) or this exception itself.

Differs from getRootCause() in that it falls back to the present exception if there is no root cause.

Returns
  • the most specific cause (never null)

public Throwable getRootCause ()

Also: SpringCore

Retrieve the innermost cause of this exception, if any.

Returns
  • the innermost exception, or null if none