Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

nice.tools.testsuite
Class TestSuiteException  view TestSuiteException download TestSuiteException.java

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended bynice.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 Class Summary
 
Nested classes inherited from class java.lang.Throwable
 
Field Summary
(package private)  java.lang.Throwable _cause
           
 
Fields inherited from class java.lang.Exception
 
Fields inherited from class java.lang.Throwable
 
Constructor Summary
TestSuiteException(java.lang.String message)
           
TestSuiteException(java.lang.String message, java.lang.Throwable cause)
           
 
Method Summary
 java.lang.Throwable getCause()
          Returns the cause of this exception, or null if the cause is not known or non-existant.
 void printStackTrace()
          Print a stack trace to the standard error stream.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_cause

java.lang.Throwable _cause
Constructor Detail

TestSuiteException

public TestSuiteException(java.lang.String message)

TestSuiteException

public TestSuiteException(java.lang.String message,
                          java.lang.Throwable cause)
Method Detail

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