public class ExceptionConverter extends RuntimeException
| Modifier and Type | Field and Description |
|---|---|
private Exception |
ex
we keep a handle to the wrapped exception
|
private String |
prefix
prefix for the exception
|
private static long |
serialVersionUID |
| Constructor and Description |
|---|
ExceptionConverter(Exception ex)
Construct a RuntimeException based on another Exception
|
| Modifier and Type | Method and Description |
|---|---|
static RuntimeException |
convertException(Exception ex)
Convert an Exception into an unchecked exception.
|
Throwable |
fillInStackTrace()
requests to fill in the stack trace we will have to ignore.
|
Exception |
getException()
and allow the user of ExceptionConverter to get a handle to it.
|
String |
getLocalizedMessage()
and make sure we also produce a localized version
|
String |
getMessage()
We print the message of the checked exception
|
void |
printStackTrace()
we have to override this as well
|
void |
printStackTrace(PrintStream s)
here we prefix, with s.print(), not s.println(), the stack
trace with "ExceptionConverter:"
|
void |
printStackTrace(PrintWriter s)
Again, we prefix the stack trace with "ExceptionConverter:"
|
String |
toString()
The toString() is changed to be prefixed with ExceptionConverter
|
addSuppressed, getCause, getStackTrace, getSuppressed, initCause, setStackTraceprivate static final long serialVersionUID
private Exception ex
private String prefix
public ExceptionConverter(Exception ex)
ex - the exception that has to be turned into a RuntimeExceptionpublic static final RuntimeException convertException(Exception ex)
ex - the exception to convertpublic Exception getException()
public String getMessage()
getMessage in class Throwablepublic String getLocalizedMessage()
getLocalizedMessage in class Throwablepublic String toString()
public void printStackTrace()
printStackTrace in class Throwablepublic void printStackTrace(PrintStream s)
printStackTrace in class Throwables - public void printStackTrace(PrintWriter s)
printStackTrace in class Throwables - public Throwable fillInStackTrace()
fillInStackTrace in class Throwable