org.quartz.utils
Class ExceptionHelper

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

public class ExceptionHelper
extends java.lang.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 java.lang.Throwable getCause(java.lang.Throwable exception)
          Get the underlying cause Throwable of the given exception if this JDK supports the Throwable#getCause() method.
static java.lang.Throwable setCause(java.lang.Throwable exception, java.lang.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 java.lang.Throwable setCause(java.lang.Throwable exception,
                                           java.lang.Throwable cause)
Set the given Throwable's cause if this JDK supports the Throwable#initCause(Throwable) method.


getCause

public static java.lang.Throwable getCause(java.lang.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().



Copyright © 2011. All Rights Reserved.