Package ognl

Class OgnlException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ExpressionSyntaxException, InappropriateExpressionException, MethodFailedException, NoSuchPropertyException

public class OgnlException extends Exception
Superclass for OGNL exceptions, incorporating an optional encapsulated exception.
Author:
Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
See Also:
  • Constructor Details

    • OgnlException

      public OgnlException()
      Constructs an OgnlException with no message or encapsulated exception.
    • OgnlException

      public OgnlException(String msg)
      Constructs an OgnlException with the given message but no encapsulated exception.
      Parameters:
      msg - the exception's detail message
    • OgnlException

      public OgnlException(String msg, Throwable reason)
      Constructs an OgnlException with the given message and encapsulated exception.
      Parameters:
      msg - the exception's detail message
      reason - the encapsulated exception
  • Method Details

    • getReason

      public Throwable getReason()
      Returns the encapsulated exception, or null if there is none.
      Returns:
      the encapsulated exception
    • getEvaluation

      public Evaluation getEvaluation()
      Returns the Evaluation that was the root evaluation when the exception was thrown.
      Returns:
      The Evaluation.
    • setEvaluation

      public void setEvaluation(Evaluation value)
      Sets the Evaluation that was current when this exception was thrown.
      Parameters:
      value - The Evaluation.
    • toString

      public String toString()
      Returns a string representation of this exception.
      Overrides:
      toString in class Throwable
      Returns:
      a string representation of this exception
    • printStackTrace

      public void printStackTrace()
      Prints the stack trace for this (and possibly the encapsulated) exception on System.err.
      Overrides:
      printStackTrace in class Throwable
    • printStackTrace

      public void printStackTrace(PrintStream s)
      Prints the stack trace for this (and possibly the encapsulated) exception on the given print stream.
      Overrides:
      printStackTrace in class Throwable
    • printStackTrace

      public void printStackTrace(PrintWriter s)
      Prints the stack trace for this (and possibly the encapsulated) exception on the given print writer.
      Overrides:
      printStackTrace in class Throwable