java.lang.Object
java.lang.Throwable
java.lang.Exception
org.jbossmx.cluster.watchdog.util.CompoundException
- All Implemented Interfaces:
- java.io.Serializable
- public class CompoundException
- extends java.lang.Exception
| Nested classes inherited from class java.lang.Throwable |
|
| Fields inherited from class java.lang.Exception |
|
| Fields inherited from class java.lang.Throwable |
|
m_exceptions
private java.util.List m_exceptions
m_toStringBuffer
private java.lang.StringBuffer m_toStringBuffer
CompoundException
public CompoundException()
addException
public void addException(java.lang.Exception exception)
printStackTrace
public void printStackTrace()
- Description copied from class:
java.lang.Throwable
- Print a stack trace to the standard error stream. This stream is the
current contents of
System.err. The first line of output
is the result of Throwable.toString()>Throwable.toString() 55 , and the remaining lines represent
the data created by Throwable.fillInStackTrace()>Throwable.fillInStackTrace() 55 . While the format is
unspecified, this implementation uses the suggested format, demonstrated
by this example:
public class Junk
{
public static void main(String args[])
{
try
{
a();
}
catch(HighLevelException e)
{
e.printStackTrace();
}
}
static void a() throws HighLevelException
{
try
{
b();
}
catch(MidLevelException e)
{
throw new HighLevelException(e);
}
}
static void b() throws MidLevelException
{
c();
}
static void c() throws MidLevelException
{
try
{
d();
}
catch(LowLevelException e)
{
throw new MidLevelException(e);
}
}
static void d() throws LowLevelException
{
e();
}
static void e() throws LowLevelException
{
throw new LowLevelException();
}
}
class HighLevelException extends Exception
{
HighLevelException(Throwable cause) { super(cause); }
}
class MidLevelException extends Exception
{
MidLevelException(Throwable cause) { super(cause); }
}
class LowLevelException extends Exception
{
}
HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Throwable
- Get a human-readable representation of this Throwable. The detail message
is retrieved by getLocalizedMessage(). Then, with a null detail
message, this string is simply the object's class name; otherwise
the string is
getClass().getName() + ": " + message.