| Kind | When signaled | |- | (exn arity) | Signaled when a procedure is called with the wrong number of arguments. | | (exn type) | Signaled on type-mismatch errors. | | (exn arithmetic) | Signaled on arithmetic errors, like division by zero. | | (exn i/o) | Signaled on input/output errors. | | (exn i/o file) | Signaled on file-related errors. | | (exn i/o net) | Signaled on network errors. | | (exn bounds) | Signaled on errors caused by accessing non-existent elements of a collection. | | (exn runtime) | Signaled on low-level runtime-system error-situations. | | (exn runtime limit) | Signaled when an internal limit is exceeded (like running out of memory). | | (exn match) | Signaled on errors raised by failed matches (see [[#match|match section]]). | | (exn syntax) | Signaled on syntax errors. |