bsh
Class TargetError
java.lang.Object
java.lang.Throwable
java.lang.Exception
bsh.EvalError
bsh.TargetError
- All Implemented Interfaces:
- java.io.Serializable
public final class TargetError
- extends EvalError
TargetError is an EvalError that wraps an exception thrown by the script
(or by code called from the script). TargetErrors indicate exceptions
which can be caught within the script itself, whereas a general EvalError
indicates that the script cannot be evaluated further for some reason.
If the exception is caught within the script it is automatically unwrapped,
so the code looks like normal Java code. If the TargetError is thrown
from the eval() or interpreter.eval() method it may be caught and unwrapped
to determine what exception was thrown.
- See Also:
- Serialized Form
Constructor Summary |
TargetError(java.lang.String msg,
java.lang.Throwable t,
bsh.SimpleNode node,
CallStack callstack,
boolean inNativeCode)
|
TargetError(java.lang.Throwable t,
bsh.SimpleNode node,
CallStack callstack)
|
Method Summary |
java.lang.String |
getMessage()
Print the error with line number and stack trace. |
java.lang.Throwable |
getTarget()
|
boolean |
inNativeCode()
Return true if the TargetError was generated from native code. |
void |
printStackTrace(boolean debug,
java.io.PrintStream out)
|
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 |
TargetError
public TargetError(java.lang.String msg,
java.lang.Throwable t,
bsh.SimpleNode node,
CallStack callstack,
boolean inNativeCode)
TargetError
public TargetError(java.lang.Throwable t,
bsh.SimpleNode node,
CallStack callstack)
getTarget
public java.lang.Throwable getTarget()
getMessage
public java.lang.String getMessage()
- Description copied from class:
EvalError
- Print the error with line number and stack trace.
- Overrides:
getMessage
in class EvalError
printStackTrace
public void printStackTrace(boolean debug,
java.io.PrintStream out)
inNativeCode
public boolean inNativeCode()
- Return true if the TargetError was generated from native code.
e.g. if the script called into a compiled java class which threw
the excpetion. We distinguish so that we can print the stack trace
for the native code case... the stack trace would not be useful if
the exception was generated by the script. e.g. if the script
explicitly threw an exception... (the stack trace would simply point
to the bsh internals which generated the exception).
? 2000-2005 pat@pat.net :-)