Next: , Up: Exceptions   [Contents][Index]


6.14.8.1 Exception Terminology

There are several variations on the terminology for dealing with non-local jumps. It is useful to be aware of them, and to realize that they all refer to the same basic mechanism.

Where signal and signalling are used, special care is needed to avoid the risk of confusion with POSIX signals.

This manual prefers to speak of throwing and catching exceptions, since this terminology matches the corresponding Guile primitives.

The exception mechanism described in this section has connections with delimited continuations (see Prompts). In particular, throwing an exception is akin to invoking an escape continuation (see call/ec).