org.mozilla.javascript
Class EcmaError

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--java.lang.RuntimeException
                    |
                    +--org.mozilla.javascript.EcmaError

public class EcmaError
extends java.lang.RuntimeException

The class of exceptions raised by the engine as described in ECMA edition 3. See section 15.11.6 in particular.

See Also:
Serialized Form

Constructor Summary
EcmaError(org.mozilla.javascript.NativeError nativeError, java.lang.String sourceName, int lineNumber)
          Create an exception with the specified detail message.
 
Method Summary
 Scriptable getErrorObject()
          Get the error object corresponding to this exception.
 int getLineNumber()
          Returns the line number of the statement causing the error, or zero if not available.
 java.lang.String getMessage()
          Gets the message corresponding to the error.
 java.lang.String getName()
          Gets the name of the error.
 java.lang.String getSourceName()
          Get the name of the source containing the error, or null if that information is not available.
 java.lang.String toString()
          Return a string representation of the error, which currently consists of the name of the error together with the message.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, printStackTrace, printStackTrace, printStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EcmaError

public EcmaError(org.mozilla.javascript.NativeError nativeError,
                 java.lang.String sourceName,
                 int lineNumber)
Create an exception with the specified detail message. Errors internal to the JavaScript engine will simply throw a RuntimeException.
Parameters:
nativeError - the NativeError object constructed for this error
Method Detail

toString

public java.lang.String toString()
Return a string representation of the error, which currently consists of the name of the error together with the message.
Overrides:
toString in class java.lang.Throwable

getName

public java.lang.String getName()
Gets the name of the error. ECMA edition 3 defines the following errors: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError. Additional error names may be added in the future. See ECMA edition 3, 15.11.7.9.
Returns:
the name of the error.

getMessage

public java.lang.String getMessage()
Gets the message corresponding to the error. See ECMA edition 3, 15.11.7.10.
Overrides:
getMessage in class java.lang.Throwable
Returns:
an implemenation-defined string describing the error.

getSourceName

public java.lang.String getSourceName()
Get the name of the source containing the error, or null if that information is not available.

getLineNumber

public int getLineNumber()
Returns the line number of the statement causing the error, or zero if not available.

getErrorObject

public Scriptable getErrorObject()
Get the error object corresponding to this exception.