org.quartz.utils
Class ExceptionHelper

java.lang.Object
  extended by org.quartz.utils.ExceptionHelper

public class ExceptionHelper
extends Object

Helper class for handling exception nesting, which is only supported in JDKs which are version 1.4 or later.

Sample usage:
 try {
     // Validate arguments
 } catch (Exception e) {
     Exception myException = new IllegalArgumentException("Doh!");
     ExceptionHelper.setCause(myException, e);
     throw myException;
 }
 


Method Summary
static Throwable getCause(Throwable exception)
          Get the underlying cause Throwable of the given exception if this JDK supports the Throwable#getCause() method.
static Throwable setCause(Throwable exception, Throwable cause)
          Set the given Throwable's cause if this JDK supports the Throwable#initCause(Throwable) method.
static boolean supportsNestedThrowable()
          Get whether the Throwable hierarchy for this JDK supports initCause()/getCause().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setCause

public static Throwable setCause(Throwable exception,
                                 Throwable cause)
Set the given Throwable's cause if this JDK supports the Throwable#initCause(Throwable) method.


getCause

public static Throwable getCause(Throwable exception)
Get the underlying cause Throwable of the given exception if this JDK supports the Throwable#getCause() method.


supportsNestedThrowable

public static boolean supportsNestedThrowable()
Get whether the Throwable hierarchy for this JDK supports initCause()/getCause().


Quartz Enterprise Job Scheduler Project Page