Class ScriptException
java.lang.Object
java.lang.Throwable
java.lang.Exception
javax.script.ScriptException
- All Implemented Interfaces:
Serializable
The generic
Exception class for the Scripting APIs. Checked
exception types thrown by underlying scripting implementations must be wrapped in instances of
ScriptException. The class has members to store line and column numbers and
filenames if this information is available.- Since:
- 1.6
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aScriptExceptionwrapping anExceptionthrown by an underlying interpreter.Creates aScriptExceptionwith a String to be used in its message.ScriptException(String message, String fileName, int lineNumber) Creates aScriptExceptionwith message, filename and linenumber to be used in error messages.ScriptException(String message, String fileName, int lineNumber, int columnNumber) ScriptExceptionconstructor specifying message, filename, line number and column number. -
Method Summary
Modifier and TypeMethodDescriptionintGet the column number on which an error occurred.Get the source of the script causing the error.intGet the line number on which an error occurred.Returns a message containing the String passed to a constructor as well as line and column numbers and filename if any of these are known.Methods declared in class Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringModifier and TypeMethodDescriptionfinal voidaddSuppressed(Throwable exception) The specified exception is going to be suppressed in order to give priority to this exception (primary exception) and to be appended to the list of suppressed exceptions.Record in the receiver a walkback from the point where this message was sent.getCause()Answers the cause of this Throwable, or null if there is no cause.Answers the extra information message which was provided when the throwable was created.Answers an array of StackTraceElement.final Throwable[]Returns an array of exceptions suppressed, typically by the automatically generated code from the try-with-resources statement, in order to give priority to this exception (primary exception).Initialize the cause of the receiver.voidOutputs a printable representation of the receiver's walkback on the System.err stream.voidOutputs a printable representation of the receiver's walkback on the stream specified by the argument.voidOutputs a printable representation of the receiver's walkback on the writer specified by the argument.voidsetStackTrace(StackTraceElement[] trace) Sets the array of StackTraceElements.toString()Answers a string containing a concise, human-readable description of the receiver.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
ScriptException
Creates aScriptExceptionwith a String to be used in its message. Filename, and line and column numbers are unspecified.- Parameters:
s- The String to use in the message.
-
ScriptException
Creates aScriptExceptionwrapping anExceptionthrown by an underlying interpreter. Line and column numbers and filename are unspecified.- Parameters:
e- The wrappedException.
-
ScriptException
Creates aScriptExceptionwith message, filename and linenumber to be used in error messages.- Parameters:
message- The string to use in the messagefileName- The file or resource name describing the location of a script error causing theScriptExceptionto be thrown.lineNumber- A line number describing the location of a script error causing theScriptExceptionto be thrown.
-
ScriptException
ScriptExceptionconstructor specifying message, filename, line number and column number.- Parameters:
message- The message.fileName- The filenamelineNumber- the line number.columnNumber- the column number.
-
-
Method Details
-
getMessage
Returns a message containing the String passed to a constructor as well as line and column numbers and filename if any of these are known.- Overrides:
getMessagein classThrowable- Returns:
- The error message.
-
getLineNumber
public int getLineNumber()Get the line number on which an error occurred.- Returns:
- The line number. Returns -1 if a line number is unavailable.
-
getColumnNumber
public int getColumnNumber()Get the column number on which an error occurred.- Returns:
- The column number. Returns -1 if a column number is unavailable.
-
getFileName
Get the source of the script causing the error.- Returns:
- The file name of the script or some other string describing the script source. May return some implementation-defined string such as <unknown> if a description of the source is unavailable.
-