Package org.apache.velocity.exception
Class MethodInvocationException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.apache.velocity.exception.VelocityException
-
- org.apache.velocity.exception.MethodInvocationException
-
- All Implemented Interfaces:
Serializable,ExtendedParseException
public class MethodInvocationException extends VelocityException implements ExtendedParseException
Application-level exception thrown when a reference method is invoked and an exception is thrown.
When this exception is thrown, a best effort will be made to have useful information in the exception's message. For complete information, consult the runtime log.- Version:
- $Id$
- Author:
- Geir Magnusson Jr.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MethodInvocationException(String message, Throwable e, String[] stacktrace, String methodName, String templateName, int lineNumber, int columnNumber)CTOR - wraps the passed in exception for examination laterMethodInvocationException(String message, Throwable e, String methodName, String templateName, int lineNumber, int columnNumber)CTOR - wraps the passed in exception for examination later
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetColumnNumber()returns the column number where this exception occurred.intgetLineNumber()returns the line number where this exception occurred.StringgetMessage()StringgetMethodName()Returns the name of the method that threw the exception.StringgetReferenceName()Retrieves the name of the reference that caused the exception.StringgetTemplateName()returns the Template name where this exception occurred.voidsetReferenceName(String ref)Sets the reference name that threw this exception.-
Methods inherited from class org.apache.velocity.exception.VelocityException
getVtlStackTrace, getWrappedThrowable
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
MethodInvocationException
public MethodInvocationException(String message, Throwable e, String methodName, String templateName, int lineNumber, int columnNumber)
CTOR - wraps the passed in exception for examination later- Parameters:
message-e- Throwable that we are wrappingmethodName- name of method that threw the exceptiontemplateName- The name of the template where the exception occurredlineNumber- line numbercolumnNumber- column number
-
MethodInvocationException
public MethodInvocationException(String message, Throwable e, String[] stacktrace, String methodName, String templateName, int lineNumber, int columnNumber)
CTOR - wraps the passed in exception for examination later- Parameters:
message-e- Throwable that we are wrappingstacktrace- VTL stacktracemethodName- name of method that threw the exceptiontemplateName- The name of the template where the exception occurredlineNumber- line numbercolumnNumber- column number
-
-
Method Detail
-
getMethodName
public String getMethodName()
Returns the name of the method that threw the exception.- Returns:
- String name of method
-
setReferenceName
public void setReferenceName(String ref)
Sets the reference name that threw this exception.- Parameters:
ref- name of reference
-
getReferenceName
public String getReferenceName()
Retrieves the name of the reference that caused the exception.- Returns:
- name of reference.
-
getColumnNumber
public int getColumnNumber()
Description copied from interface:ExtendedParseExceptionreturns the column number where this exception occurred.- Specified by:
getColumnNumberin interfaceExtendedParseException- Returns:
- The column number where this exception occurred.
- Since:
- 1.5
- See Also:
ExtendedParseException.getColumnNumber()
-
getLineNumber
public int getLineNumber()
Description copied from interface:ExtendedParseExceptionreturns the line number where this exception occurred.- Specified by:
getLineNumberin interfaceExtendedParseException- Returns:
- The line number where this exception occurred.
- Since:
- 1.5
- See Also:
ExtendedParseException.getLineNumber()
-
getTemplateName
public String getTemplateName()
Description copied from interface:ExtendedParseExceptionreturns the Template name where this exception occurred.- Specified by:
getTemplateNamein interfaceExtendedParseException- Returns:
- The Template name where this exception occurred.
- Since:
- 1.5
- See Also:
ExtendedParseException.getTemplateName()
-
getMessage
public String getMessage()
- Overrides:
getMessagein classThrowable- Since:
- 1.5
- See Also:
Throwable.getMessage()
-
-