bsh
Class TargetError

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by bsh.EvalError
              extended by 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 bsh.EvalError
getErrorLineNumber, getErrorSourceFile, getErrorText, getRawMessage, getScriptStackTrace, reThrow
 
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
 

Constructor Detail

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)
Method Detail

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 :-)