com.ibm.apl2
Class Apl2exception

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended bycom.ibm.apl2.Apl2exception
All Implemented Interfaces:
java.io.Serializable

public class Apl2exception
extends java.lang.Exception

Thrown by methods in apl2 package.

When ever anything goes wrong either in the APL2-JAVA interface or in an APL2 interpreter, an Apl2exception is thrown. The exception's message is set to a string giving a brief description of the problem. The exception's Type and Code fields are set with values which indicate the reason for the exception. The final fields provide constant values for checking exceptions' Type and Code values.

See Also:
Serialized Form

Field Summary
 int Code
          Exception reason code
static int CODE_DEFAULTS_NOERROR
           
static int CODE_DEFAULTS_UNCLASSIFIED
           
static int CODE_EXPLICIT_AXIS
           
static int CODE_EXPLICIT_DOMAIN
           
static int CODE_EXPLICIT_INDEX
           
static int CODE_EXPLICIT_LENGTH
           
static int CODE_EXPLICIT_RANK
           
static int CODE_EXPLICIT_VALENCE
           
static int CODE_IMPLICIT_CT
           
static int CODE_IMPLICIT_FC
           
static int CODE_IMPLICIT_IO
           
static int CODE_IMPLICIT_PP
           
static int CODE_IMPLICIT_PR
           
static int CODE_IMPLICIT_RL
           
static int CODE_RESOURCE_ARRAYRANK
           
static int CODE_RESOURCE_ARRAYSIZE
           
static int CODE_RESOURCE_DEPTH
           
static int CODE_RESOURCE_INTERFACECAP
           
static int CODE_RESOURCE_INTERFACENA
           
static int CODE_RESOURCE_INTERFACEQUOTA
           
static int CODE_RESOURCE_INTERRUPT
           
static int CODE_RESOURCE_PROMPTLENGTH
           
static int CODE_RESOURCE_RESTRICTION
           
static int CODE_RESOURCE_SYMBOLTABLE
           
static int CODE_RESOURCE_SYSTEMERROR
           
static int CODE_RESOURCE_VALUEUNREP
           
static int CODE_RESOURCE_WSFULL
           
static int CODE_SYNTAX_COMPATABILITY
           
static int CODE_SYNTAX_ILLFORMED
           
static int CODE_SYNTAX_INVALIDOP
           
static int CODE_SYNTAX_NAMECLASS
           
static int CODE_SYNTAX_NOARRAY
           
static int CODE_VALUE_NORESULT
           
static int CODE_VALUE_NOVALUE
           
 java.lang.String[] Stack
          APL2 stack at time of exception
 int Type
          General exception type classification
static int TYPE_DEFAULTS
           
static int TYPE_EXPLICIT
           
static int TYPE_IMPLICIT
           
static int TYPE_RESOURCE
           
static int TYPE_SYNTAX
           
static int TYPE_VALUE
           
 
Constructor Summary
Apl2exception()
          Constructor with default message, type, and code.
Apl2exception(int Class, int Code, java.lang.String Message)
          Constructor with parameter message, type, and code.
Apl2exception(java.lang.String Message)
          Constructor with parameter message and default type, and code.
 
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

TYPE_DEFAULTS

public static final int TYPE_DEFAULTS
See Also:
Constant Field Values

TYPE_RESOURCE

public static final int TYPE_RESOURCE
See Also:
Constant Field Values

TYPE_SYNTAX

public static final int TYPE_SYNTAX
See Also:
Constant Field Values

TYPE_VALUE

public static final int TYPE_VALUE
See Also:
Constant Field Values

TYPE_IMPLICIT

public static final int TYPE_IMPLICIT
See Also:
Constant Field Values

TYPE_EXPLICIT

public static final int TYPE_EXPLICIT
See Also:
Constant Field Values

CODE_DEFAULTS_NOERROR

public static final int CODE_DEFAULTS_NOERROR
See Also:
Constant Field Values

CODE_DEFAULTS_UNCLASSIFIED

public static final int CODE_DEFAULTS_UNCLASSIFIED
See Also:
Constant Field Values

CODE_RESOURCE_INTERRUPT

public static final int CODE_RESOURCE_INTERRUPT
See Also:
Constant Field Values

CODE_RESOURCE_SYSTEMERROR

public static final int CODE_RESOURCE_SYSTEMERROR
See Also:
Constant Field Values

CODE_RESOURCE_WSFULL

public static final int CODE_RESOURCE_WSFULL
See Also:
Constant Field Values

CODE_RESOURCE_SYMBOLTABLE

public static final int CODE_RESOURCE_SYMBOLTABLE
See Also:
Constant Field Values

CODE_RESOURCE_INTERFACENA

public static final int CODE_RESOURCE_INTERFACENA
See Also:
Constant Field Values

CODE_RESOURCE_INTERFACEQUOTA

public static final int CODE_RESOURCE_INTERFACEQUOTA
See Also:
Constant Field Values

CODE_RESOURCE_INTERFACECAP

public static final int CODE_RESOURCE_INTERFACECAP
See Also:
Constant Field Values

CODE_RESOURCE_ARRAYRANK

public static final int CODE_RESOURCE_ARRAYRANK
See Also:
Constant Field Values

CODE_RESOURCE_ARRAYSIZE

public static final int CODE_RESOURCE_ARRAYSIZE
See Also:
Constant Field Values

CODE_RESOURCE_DEPTH

public static final int CODE_RESOURCE_DEPTH
See Also:
Constant Field Values

CODE_RESOURCE_PROMPTLENGTH

public static final int CODE_RESOURCE_PROMPTLENGTH
See Also:
Constant Field Values

CODE_RESOURCE_VALUEUNREP

public static final int CODE_RESOURCE_VALUEUNREP
See Also:
Constant Field Values

CODE_RESOURCE_RESTRICTION

public static final int CODE_RESOURCE_RESTRICTION
See Also:
Constant Field Values

CODE_SYNTAX_NOARRAY

public static final int CODE_SYNTAX_NOARRAY
See Also:
Constant Field Values

CODE_SYNTAX_ILLFORMED

public static final int CODE_SYNTAX_ILLFORMED
See Also:
Constant Field Values

CODE_SYNTAX_NAMECLASS

public static final int CODE_SYNTAX_NAMECLASS
See Also:
Constant Field Values

CODE_SYNTAX_INVALIDOP

public static final int CODE_SYNTAX_INVALIDOP
See Also:
Constant Field Values

CODE_SYNTAX_COMPATABILITY

public static final int CODE_SYNTAX_COMPATABILITY
See Also:
Constant Field Values

CODE_VALUE_NOVALUE

public static final int CODE_VALUE_NOVALUE
See Also:
Constant Field Values

CODE_VALUE_NORESULT

public static final int CODE_VALUE_NORESULT
See Also:
Constant Field Values

CODE_IMPLICIT_PP

public static final int CODE_IMPLICIT_PP
See Also:
Constant Field Values

CODE_IMPLICIT_IO

public static final int CODE_IMPLICIT_IO
See Also:
Constant Field Values

CODE_IMPLICIT_CT

public static final int CODE_IMPLICIT_CT
See Also:
Constant Field Values

CODE_IMPLICIT_FC

public static final int CODE_IMPLICIT_FC
See Also:
Constant Field Values

CODE_IMPLICIT_RL

public static final int CODE_IMPLICIT_RL
See Also:
Constant Field Values

CODE_IMPLICIT_PR

public static final int CODE_IMPLICIT_PR
See Also:
Constant Field Values

CODE_EXPLICIT_VALENCE

public static final int CODE_EXPLICIT_VALENCE
See Also:
Constant Field Values

CODE_EXPLICIT_RANK

public static final int CODE_EXPLICIT_RANK
See Also:
Constant Field Values

CODE_EXPLICIT_LENGTH

public static final int CODE_EXPLICIT_LENGTH
See Also:
Constant Field Values

CODE_EXPLICIT_DOMAIN

public static final int CODE_EXPLICIT_DOMAIN
See Also:
Constant Field Values

CODE_EXPLICIT_INDEX

public static final int CODE_EXPLICIT_INDEX
See Also:
Constant Field Values

CODE_EXPLICIT_AXIS

public static final int CODE_EXPLICIT_AXIS
See Also:
Constant Field Values

Type

public int Type
General exception type classification


Code

public int Code
Exception reason code


Stack

public java.lang.String[] Stack
APL2 stack at time of exception

Constructor Detail

Apl2exception

public Apl2exception()
Constructor with default message, type, and code.


Apl2exception

public Apl2exception(java.lang.String Message)
Constructor with parameter message and default type, and code.

Parameters:
Message - String exception message

Apl2exception

public Apl2exception(int Class,
                     int Code,
                     java.lang.String Message)
Constructor with parameter message, type, and code.

Parameters:
Class - Integer exception class Code Integer reason code Message String exception message