bsh
Class EvalError
java.lang.Object
java.lang.Throwable
java.lang.Exception
bsh.EvalError
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- ParseException, TargetError
- public class EvalError
- extends java.lang.Exception
EvalError indicates that we cannot continue evaluating the script
or the script has thrown an exception.
EvalError may be thrown for a script syntax error, an evaluation
error such as referring to an undefined variable, an internal error.
- See Also:
TargetError,
Serialized Form
| Fields inherited from class java.lang.Exception |
|
| Methods inherited from class java.lang.Throwable |
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
node
SimpleNode node
message
java.lang.String message
callstack
CallStack callstack
EvalError
public EvalError(java.lang.String s,
SimpleNode node,
CallStack callstack)
toString
public java.lang.String toString()
- Print the error with line number and stack trace.
reThrow
public void reThrow(java.lang.String msg)
throws EvalError
- Re-throw the error, prepending the specified message.
- Throws:
EvalError
getNode
SimpleNode getNode()
- The error has trace info associated with it.
i.e. It has an AST node that can print its location and source text.
setNode
void setNode(SimpleNode node)
getErrorText
public java.lang.String getErrorText()
getErrorLineNumber
public int getErrorLineNumber()
getErrorSourceFile
public java.lang.String getErrorSourceFile()
getScriptStackTrace
public java.lang.String getScriptStackTrace()
getMessage
public java.lang.String getMessage()
- See Also:
for a full display of the information
setMessage
public void setMessage(java.lang.String s)
prependMessage
protected void prependMessage(java.lang.String s)
- Prepend the message if it is non-null.