## org.springframework.expression.spel
Class SpelEvaluationException

    java.lang.Object
      java.lang.Throwable
          java.lang.Exception
              java.lang.RuntimeException
                  org.springframework.expression.ExpressionException
                      org.springframework.expression.EvaluationException
                          org.springframework.expression.spel.SpelEvaluationException

All Implemented Interfaces:
  Serializable

    public class SpelEvaluationException

extends EvaluationException

Root exception for Spring EL related exceptions. Rather than holding a hard coded string indicating the problem, it records a message key and the inserts for the message. See `SpelMessage` for the list of all possible messages that can occur.

Since:
  3.0
Author:
  Andy Clement
See Also:
  Serialized Form

Field Summary

Fields inherited from class org.springframework.expression.ExpressionException
`expressionString, position`

Constructor Summary
`SpelEvaluationException(int position, SpelMessage message, Object... inserts)`
`SpelEvaluationException(int position, Throwable cause, SpelMessage message, Object... inserts)`
`SpelEvaluationException(SpelMessage message, Object... inserts)`
`SpelEvaluationException(Throwable cause, SpelMessage message, Object... inserts)`

Method Summary
`Object[]` `getInserts()`
`String` `getMessage()`
`SpelMessage` `getMessageCode()`
`void` `setPosition(int position)` Set the position in the related expression which gave rise to this exception.

Methods inherited from class org.springframework.expression.ExpressionException
`getExpressionString, getPosition, toDetailedString`

Methods inherited from class java.lang.Throwable
`fillInStackTrace, getCause, getLocalizedMessage, 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

### SpelEvaluationException

    public SpelEvaluationException(SpelMessage message,
                                   Object... inserts)

### SpelEvaluationException

    public SpelEvaluationException(int position,
                                   SpelMessage message,
                                   Object... inserts)

### SpelEvaluationException

    public SpelEvaluationException(int position,
                                   Throwable cause,
                                   SpelMessage message,
                                   Object... inserts)

### SpelEvaluationException

    public SpelEvaluationException(Throwable cause,
                                   SpelMessage message,
                                   Object... inserts)

Method Detail

### getMessage

    public String getMessage()

  Overrides:
    `getMessage` in class `Throwable`
  Returns:
    a formatted message with inserts applied

### getMessageCode

    public SpelMessage getMessageCode()

  Returns:
    the message code

### setPosition

    public void setPosition(int position)

  Set the position in the related expression which gave rise to this exception.

  Parameters:
    `position` - the position in the expression that gave rise to the exception

### getInserts

    public Object[] getInserts()

  Returns:
    the message inserts