4.6.1 Exception types
The (hoot exceptions)
module implements Guile’s exception API.
See the Guile manual for more
detailed information.
- Procedure: make-exception exceptions ¶
Return an exception object composed of exceptions, a list of
simple and/or compound exceptions.
- Procedure: exception? obj ¶
Return #t
if obj is an exception object.
Below are the built-in exception types and their respective
constructors, predicates, and accessors.
- Exception Type: &exception ¶
- Procedure: simple-exception? obj ¶
- Exception Type: &compound-exception ¶
- Procedure: make-compound-exception components ¶
- Procedure: compound-exception? obj ¶
- Procedure: compound-exception-components compound-exception ¶
- Exception Type: &message ¶
- Procedure: make-exception-with-message message ¶
- Procedure: exception-with-message? obj ¶
- Procedure: exception-message exception ¶
- Exception Type: &warning ¶
- Procedure: make-warning ¶
- Procedure: warning? obj ¶
- Exception Type: &serious ¶
- Procedure: make-serious-exception ¶
- Procedure: serious-exception? obj ¶
- Exception Type: &error ¶
- Procedure: make-error ¶
- Procedure: error? obj ¶
- Exception Type: &violation ¶
- Procedure: make-violation ¶
- Procedure: violation? obj ¶
- Exception Type: &assertion ¶
- Procedure: make-assertion-violation ¶
- Procedure: assertion-violation? obj ¶
- Exception Type: &arity-violation ¶
- Procedure: make-arity-violation ¶
- Procedure: arity-violation? obj ¶
- Exception Type: &implementation-restriction ¶
- Procedure: make-implementation-restriction-violation ¶
- Procedure: implementation-restriction-violation? obj ¶
- Exception Type: &failed-type-check ¶
- Procedure: make-failed-type-check predicate ¶
- Procedure: failed-type-check? obj ¶
- Procedure: failed-type-check-predicate exception ¶
- Exception Type: &non-continuable ¶
- Procedure: make-non-continuable-violation ¶
- Procedure: non-continuable-violation? obj ¶
- Exception Type: &irritants ¶
- Procedure: make-exception-with-irritants irritants ¶
- Procedure: exception-with-irritants? obj ¶
- Procedure: exception-irritants exception ¶
- Exception Type: &origin ¶
- Procedure: make-exception-with-origin origin ¶
- Procedure: exception-with-origin? obj ¶
- Procedure: exception-origin exception ¶
- Exception Type: &lexical ¶
- Procedure: make-lexical-violation ¶
- Procedure: lexical-violation? obj ¶
- Exception Type: &i/o ¶
- Procedure: make-i/o-error ¶
- Procedure: i/o-error? ¶
- Exception Type: &i/o-line-and-column ¶
- Procedure: make-i/o-line-and-column-error line column ¶
- Procedure: i/o-line-and-column-error? obj ¶
- Procedure: i/o-error-line exception ¶
- Procedure: i/o-error-column exception ¶
- Exception Type: &i/o-filename ¶
- Procedure: make-i/o-filename-error filename ¶
- Procedure: i/o-filename-error? obj ¶
- Procedure: i/o-error-filename exception ¶
- Exception Type: &i/o-not-seekable ¶
- Procedure: make-i/o-not-seekable-error ¶
- Procedure: i/o-not-seekable-error? obj ¶
- Exception Type: &i/o-port ¶
- Procedure: make-i/o-port-error port ¶
- Procedure: i/o-port-error? obj ¶
- Procedure: i/o-error-port exception ¶