public class ExtRuntimeException extends java.lang.RuntimeException implements ThrowableList
ThrowableList interface for the well-known JDK
RuntimeException.| Constructor and Description |
|---|
ExtRuntimeException(java.lang.String msg)
This constructor takes a simple message string like ordinary Java
Throwable classes. |
ExtRuntimeException(java.lang.String fmt,
java.lang.Object[] args)
This constructor takes a format string and its arguments.
|
ExtRuntimeException(java.lang.Throwable throwable)
This constructor should be used for wrapping another
Throwable. |
ExtRuntimeException(java.lang.Throwable throwable,
java.lang.String msg)
If one likes to add ones own information to an exception, this constructor is
the easiest way to do so.
|
ExtRuntimeException(java.lang.Throwable throwable,
java.lang.String fmt,
java.lang.Object[] args)
This is the most complex way to construct an
ExceptionList-
Throwable.An inner throwable is accompanied by a format string and its arguments. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object[] |
getArguments()
Retrieving the arguments for message formats.
|
java.lang.Throwable |
getCause()
Retrieving the cause of a
Throwable. |
java.lang.String |
getFormat()
Getting the format string of a exception message.
|
java.lang.String |
getMessage()
Implementation of the standard
Throwable.getMessage() method. |
boolean |
isWrapper()
Check if
this is only a throwable that wraps the real one. |
java.lang.Throwable |
nextThrowable()
Deprecated.
use the JDK 1.4 call
getCause() instead |
public ExtRuntimeException(java.lang.String msg)
Throwable classes. This is the most convenient form to
construct an ThrowableList throwable.msg - message for this Throwable instancepublic ExtRuntimeException(java.lang.Throwable throwable)
Throwable.
While reading data an IOException may occur, but a certain interface
requires a SQLException. Simply use:
try {
...
} catch (NullPointerException ex) {
throw new ExtNoSuchMethodException(ex);
}
throwable - the Throwable to wrappublic ExtRuntimeException(java.lang.Throwable throwable,
java.lang.String msg)
try {
...
} catch (SQLException ex) {
throw new IOException(ex, "while connecting to " + url);
}
throwable - the inner throwablemsg - throwable messagepublic ExtRuntimeException(java.lang.String fmt,
java.lang.Object[] args)
MessageFormat methods.
That means:
java.text.Message.format(fmt, args)
is similar to
new MyException(fmt, args).getMessage();
fmt - throwable messageargs - arguments for the given format stringpublic ExtRuntimeException(java.lang.Throwable throwable,
java.lang.String fmt,
java.lang.Object[] args)
ExceptionList-
Throwable.throwable - the inner throwablefmt - throwable messageargs - arguments for the given format stringpublic java.lang.Throwable getCause()
Throwable. This is the method introduced
with JDK 1.4. It replaces the older nextThrowable().getCause in interface ThrowableListgetCause in class java.lang.ThrowableThrowableThrowable.getCause()public java.lang.Throwable nextThrowable()
getCause() insteadThrowable.
See ThrowableList.nextThrowable() for details.nextThrowable in interface ThrowableListpublic boolean isWrapper()
this is only a throwable that wraps the real one. See
ThrowableList.isWrapper() for details.isWrapper in interface ThrowableListtrue if this is a wrapper exception,
false otherwisepublic java.lang.String getFormat()
getFormat in interface ThrowableListMessageFormatgetArguments()public java.lang.Object[] getArguments()
MessageFormat.format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) call.getArguments in interface ThrowableListgetFormat()public java.lang.String getMessage()
Throwable.getMessage() method. It
delegates the call to the central ThrowableMessageFormatter.getMessage(de.susebox.java.lang.ThrowableList)
method.getMessage in class java.lang.ThrowableThrowableMessageFormatter