netscape.javascript
Class JSException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by netscape.javascript.JSException
All Implemented Interfaces:
java.io.Serializable

public class JSException
extends java.lang.RuntimeException

Thrown when an exception is raised in the JavaScript engine.

Much of the functionality in this class is deprecated as it is not portable between web browsers. The only functionality that should be relied upon is the throwing of this exception and calls to printStackTrace().

See Also:
Serialized Form

Field Summary
static int EXCEPTION_TYPE_BOOLEAN
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_EMPTY
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_ERROR
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_FUNCTION
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_NUMBER
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_OBJECT
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_STRING
          Deprecated. Not portable between web browsers.
static int EXCEPTION_TYPE_VOID
          Deprecated. Not portable between web browsers.
protected  java.lang.String filename
          Deprecated. Not portable between web browsers.
protected  int lineno
          Deprecated. Not portable between web browsers.
protected  java.lang.String message
          Deprecated. Not portable between web browsers.
protected  java.lang.String source
          Deprecated. Not portable between web browsers.
protected  int tokenIndex
          Deprecated. Not portable between web browsers.
 
Constructor Summary
JSException()
           Constructs a JSException object.
JSException(int wrappedExceptionType, java.lang.Object wrappedException)
          Deprecated. Not portable between web browsers.
JSException(java.lang.String s)
           Construct a JSException object with a detail message.
JSException(java.lang.String s, java.lang.String filename, int lineno, java.lang.String source, int tokenIndex)
          Deprecated. Not portable between web browsers.
 
Method Summary
 java.lang.Object getWrappedException()
          Deprecated. Not portable between web browsers.
 int getWrappedExceptionType()
          Deprecated. Not portable between web browsers.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EXCEPTION_TYPE_EMPTY

public static final int EXCEPTION_TYPE_EMPTY
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_VOID

public static final int EXCEPTION_TYPE_VOID
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_OBJECT

public static final int EXCEPTION_TYPE_OBJECT
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_FUNCTION

public static final int EXCEPTION_TYPE_FUNCTION
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_STRING

public static final int EXCEPTION_TYPE_STRING
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_NUMBER

public static final int EXCEPTION_TYPE_NUMBER
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_BOOLEAN

public static final int EXCEPTION_TYPE_BOOLEAN
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

EXCEPTION_TYPE_ERROR

public static final int EXCEPTION_TYPE_ERROR
Deprecated. Not portable between web browsers.
See Also:
Constant Field Values

message

protected java.lang.String message
Deprecated. Not portable between web browsers.

The detail message.


filename

protected java.lang.String filename
Deprecated. Not portable between web browsers.

The URL of the file where the error occurred, if possible.


lineno

protected int lineno
Deprecated. Not portable between web browsers.

The line number if the file, if possible.


source

protected java.lang.String source
Deprecated. Not portable between web browsers.

The string containing the JavaScript code being evaluated.


tokenIndex

protected int tokenIndex
Deprecated. Not portable between web browsers.

The index into the source string where the error occurred.

Constructor Detail

JSException

public JSException()

Constructs a JSException object.


JSException

public JSException(java.lang.String s)

Construct a JSException object with a detail message.

Parameters:
s - The detail message

JSException

public JSException(java.lang.String s,
                   java.lang.String filename,
                   int lineno,
                   java.lang.String source,
                   int tokenIndex)
Deprecated. Not portable between web browsers.

Construct a JSException object. This constructor is deprecated as it involves non-portable functionality.

Parameters:
s - The detail message.
filename - The URL of the file where the error occurred, if possible.
lineno - The line number if the file, if possible.
source - The string containing the JavaScript code being evaluated.
tokenIndex - The index into the source string where the error occurred.

JSException

public JSException(int wrappedExceptionType,
                   java.lang.Object wrappedException)
Deprecated. Not portable between web browsers.

Construct a JSException object. This constructor is deprecated as it involves non-portable functionality.

Parameters:
wrappedExceptionType - Type of the wrapped JavaScript exception.
wrappedException - JavaScript exception wrapper.
Method Detail

getWrappedExceptionType

public int getWrappedExceptionType()
Deprecated. Not portable between web browsers.

getWrappedExceptionType returns the int mapping of the type of the wrappedException Object. This method is deprecated as it involves non-portable functionality.

Returns:
int JavaScript exception type.

getWrappedException

public java.lang.Object getWrappedException()
Deprecated. Not portable between web browsers.

Returns the wrapped JavaScript exception. This method is deprecated as it involves non-portable functionality.

Returns:
Object JavaScript exception wrapper.