edu.vub.at.exceptions.signals
Class Signal

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byjava.lang.RuntimeException
              extended byedu.vub.at.exceptions.signals.Signal
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SignalEscape

public abstract class Signal
extends java.lang.RuntimeException

Author:
tvcutsem Signal is the abstract superclass of all AT/2 interpreter Signals. Signals are exceptions which *cannot* be caught at the AmbientTalk base-level. They cannot even be caught at the meta-level, but are accessible to the implementation only. Signals pervade the AT/2 interpreter, which is why they are declared to be unchecked exceptions, i.e. they subclass RuntimeException. This signifies that these exceptions should always be caught by the lowest-level evaluation loops in the runtime, such that they cannot cause the interpreter to crash unexpectedly.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.lang.RuntimeException
 
Fields inherited from class java.lang.Throwable
 
Constructor Summary
Signal()
           
 
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
 

Constructor Detail

Signal

public Signal()