freemarker.template
Class TemplateException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by freemarker.template.TemplateException
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ParseException, TemplateModelException

public class TemplateException
extends java.lang.Exception

The FM-Classic classes use this exception internally.

Version:
$Id: TemplateException.java 1101 2013-04-01 04:17:32Z run2000 $
See Also:
Serialized Form

Constructor Summary
TemplateException()
          Constructs a TemplateException with no specified detail message or underlying cause.
TemplateException(java.lang.Exception cause)
          Constructs a TemplateException with the given underlying Exception, but no detail message.
TemplateException(java.lang.String description)
          Constructs a TemplateException with the given detail message, but no underlying cause exception.
TemplateException(java.lang.String description, java.lang.Exception cause)
          Constructs a TemplateException with both a description of the error that occurred and the underlying Exception that caused this exception to be raised.
 
Method Summary
 java.lang.Throwable getCause()
          Returns the underlying exception that caused this exception to be generated.
 java.lang.Exception getCauseException()
          Returns the underlying exception that caused this exception to be generated.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TemplateException

public TemplateException()
Constructs a TemplateException with no specified detail message or underlying cause.


TemplateException

public TemplateException(java.lang.String description)
Constructs a TemplateException with the given detail message, but no underlying cause exception.

Parameters:
description - the description of the error that occurred

TemplateException

public TemplateException(java.lang.Exception cause)
Constructs a TemplateException with the given underlying Exception, but no detail message.

Parameters:
cause - the underlying Exception that caused this exception to be raised

TemplateException

public TemplateException(java.lang.String description,
                         java.lang.Exception cause)
Constructs a TemplateException with both a description of the error that occurred and the underlying Exception that caused this exception to be raised.

Parameters:
description - the description of the error that occurred
cause - the underlying Exception that caused this exception to be raised
Method Detail

getCauseException

public java.lang.Exception getCauseException()

Returns the underlying exception that caused this exception to be generated.

Note:
avoided calling it getCause to avoid name clash with JDK 1.4 method. This would be problematic because the JDK 1.4 method returns a Throwable rather than an Exception.

Returns:
the underlying Exception, if any, that caused this exception to be raised

getCause

public java.lang.Throwable getCause()

Returns the underlying exception that caused this exception to be generated. This method is intended as a compatibility method for JDK 1.4 and later.

Overrides:
getCause in class java.lang.Throwable
Returns:
the underlying Throwable, if any, that caused this exception to be raised