org.apache.avalon.framework
public final class ExceptionUtil extends Object
Field Summary | |
---|---|
static String | GET_CAUSE_NAME |
static Class[] | GET_CAUSE_PARAMTYPES |
static String | LINE_SEPARATOR |
Constructor Summary | |
---|---|
ExceptionUtil()
Private constructor to prevent instantiation. |
Method Summary | |
---|---|
static String[] | captureStackTrace(Throwable throwable)
Captures the stack trace associated with this exception.
|
static Throwable | getCause(Throwable throwable, boolean useReflection)
Utility method to get cause of exception. |
static String | printStackTrace(Throwable throwable)
Generate string for specified exception and the cause of
this exception (if any). |
static String | printStackTrace(Throwable throwable, boolean printCascading)
Generate string for specified exception and if printCascading
is true will print all cascading exceptions. |
static String | printStackTrace(Throwable throwable, int depth)
Serialize the specified Throwable to a string.
|
static String | printStackTrace(Throwable throwable, int depth, boolean printCascading)
Generate exception string for specified exception to specified depth
and all Cascading exceptions if printCascading is true. |
static String | printStackTrace(Throwable throwable, int depth, boolean printCascading, boolean useReflection)
Generate exception string for specified exception to specified depth
and all Cascading exceptions if printCascading is true. |
static String[] | splitString(String string, String onToken)
Splits the string on every token into an array of stack frames.
|
static String[] | splitStringInternal(String string, String onToken)
Splits the string on every token into an array of stack frames.
|
Parameters: throwable a Throwable
Returns: an array of Strings describing stack frames.
Parameters: throwable a Throwable
useReflection if true
will use reflection to handle JDK1.4
nested exceptions
Returns: cause of specified exception
Parameters: throwable a Throwable
Returns: the stack trace as a String
Parameters: throwable a Throwable
printCascading if true
will print all cascading exceptions
Returns: the stack trace as a String
Throwable
to a string.
Restrict the number of frames printed out to the specified depth.
If the depth specified is 0
then all the frames are
converted into a string.Parameters: throwable a Throwable
depth number of stack trace frames to show
Returns: the stack trace as a String
Parameters: throwable a Throwable
depth number of stack trace frames to show printCascading if true
will print all cascading exceptions
Returns: the stack trace as a String
Throwable getCause()
. This makes
it compatible with JDK1.4 mechanisms for nesting exceptions.Parameters: throwable a Throwable
depth number of stack trace frames to show printCascading if true
will print all cascading exceptions useReflection if true
will use reflection to handle JDK1.4
nested exceptions
Returns: the stack trace as a String
Deprecated: This is an internal utility method that should not be used
Splits the string on every token into an array of stack frames.Parameters: string the string to split onToken the token to split on
Returns: the resultant array
Parameters: string the string to split onToken the token to split on
Returns: the resultant array