next up previous contents
Next: Protocol Up: Exceptions Previous: Exceptions   Contents

Types

Condition
An object representing a situation which must be handled. This also provides a hook for working with the control-flow of the situation, and dynamic unwinding of control.
Restart
An object representing and controlling how a condition is handled. Because they are a kind of Condition, they can themselves be handled dynamically.
Warning
A Condition which should generate notifications, but does not need to be raised for handling, i.e. no action needs to be taken. Raised by warn: with a description.
StyleWarning
A Warning that certain conventions set up by the library author have not been followed, which could lead to problems. Raised by note: with a description.
BreakPoint
A Condition that pauses the current computation. Raised by break in a context.
Abort
A Restart which unwinds the stack and cleans up contexts after a condition is raised. This is raised by the context method abort.
SeriousCondition
A Condition that requires handling, but is not a semantic error of the program. Rather, it's due to some incidental or pragmatic consideration.
Error
A SeriousCondition which involves some misstep in program logic, and raises the need for handlers to avoid a program crash. Raised by error: with a description.


next up previous contents
Next: Protocol Up: Exceptions Previous: Exceptions   Contents
Brian Rice 2004-08-24