| java.lang.Object java.lang.Throwable java.lang.Exception org.gjt.sp.jedit.bsh.EvalError org.gjt.sp.jedit.bsh.TargetError
TargetError | public class TargetError extends EvalError (Code) | | 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.
|
inNativeCode | boolean inNativeCode(Code) | | |
inNativeCode | public boolean inNativeCode()(Code) | | 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).
|
printStackTrace | public void printStackTrace()(Code) | | |
printTargetError | public String printTargetError(Throwable t)(Code) | | Generate a printable string showing the wrapped target exception.
If the proxy mechanism is available, allow the extended print to
check for UndeclaredThrowableException and print that embedded error.
|
xPrintTargetError | public String xPrintTargetError(Throwable t)(Code) | | Extended form of print target error.
This indirection is used to print UndeclaredThrowableExceptions
which are possible when the proxy mechanism is available.
We are shielded from compile problems by using a bsh script.
This is acceptable here because we're not in a critical path...
Otherwise we'd need yet another dynamically loaded module just for this.
|
|
|