java.lang.Object
java.lang.Throwable
java.lang.Exception
nice.tools.testsuite.TestSuiteException
- All Implemented Interfaces:
- java.io.Serializable
- public class TestSuiteException
- extends java.lang.Exception
Nice TestSuite specific exception, that holds a reference to the original exception.
- Version:
- $Id: TestSuiteException.java,v 1.5 2003/02/19 18:30:18 bonniot Exp $
| Nested classes inherited from class java.lang.Throwable |
|
| Fields inherited from class java.lang.Exception |
|
| Fields inherited from class java.lang.Throwable |
|
_cause
java.lang.Throwable _cause
TestSuiteException
public TestSuiteException(java.lang.String message)
TestSuiteException
public TestSuiteException(java.lang.String message,
java.lang.Throwable cause)
getCause
public java.lang.Throwable getCause()
- Description copied from class:
java.lang.Throwable
- Returns the cause of this exception, or null if the cause is not known
or non-existant. This cause is initialized by the new constructors,
or by calling initCause.
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