Class ControlTransfer

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Go, Return, Throw

public abstract class ControlTransfer extends RuntimeException
This class is the parent class of all non-local transfer of control events in ABCL. The classes inheriting from this class each represent a transfer of control event as it is available in the standard: GO (represented by Go), RETURN (by Return) and THROW (by Throw). Please note that you should only be using these classes in case you've establisched a corresponding TAGBODY, BLOCK or CATCH-like construct in your code. Otherwise, be aware that if you are mixing Lisp and Java code, Lisp code being called into might throw one of the three exception types and cause execution to be transferred to the nearest handler - presumably outside your Java code.
See Also:
  • Constructor Details

    • ControlTransfer

      public ControlTransfer()
    • ControlTransfer

      public ControlTransfer(String message)
  • Method Details

    • fillInStackTrace

      public Throwable fillInStackTrace()
      Overridden in order to make ControlTransfer construct faster. This avoids gathering stack trace information.
      Overrides:
      fillInStackTrace in class Throwable
    • getCondition

      public abstract LispObject getCondition()