程序包 bsh
类 UtilEvalError
java.lang.Object
java.lang.Throwable
java.lang.Exception
bsh.UtilEvalError
- 所有已实现的接口:
Serializable
UtilEvalError is an error corresponding to an EvalError but thrown by a
utility or other class that does not have the caller context (Node)
available to it. A normal EvalError must supply the caller Node in order
for error messages to be pinned to the correct line and location in the
script. UtilEvalError is a checked exception that is *not* a subtype of
EvalError, but instead must be caught and rethrown as an EvalError by
the a nearest location with context. The method toEvalError( Node )
should be used to throw the EvalError, supplying the node.
To summarize: Utilities throw UtilEvalError. ASTs throw EvalError. ASTs catch UtilEvalError and rethrow it as EvalError using toEvalError( Node ).
Philosophically, EvalError and UtilEvalError corrospond to RuntimeException. However they are constrained in this way in order to add the context for error reporting.
- 另请参阅:
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明toEvalError
(bsh.SimpleNode node, CallStack callstack) toEvalError
(String msg, bsh.SimpleNode node, CallStack callstack) Re-throw as an eval error, prefixing msg to the message and specifying the node.
-
构造器详细资料
-
UtilEvalError
protected UtilEvalError() -
UtilEvalError
-
-
方法详细资料
-
toEvalError
Re-throw as an eval error, prefixing msg to the message and specifying the node. If a node already exists the addNode is ignored.- 参数:
msg
- may be null for no additional message.- 另请参阅:
-
-
toEvalError
-