Next: Application Type Errors Up: Exceptions and Control Flow Previous: Primitive Exceptions

# Errors

The procedure `error` raises the exception `exn:user` (which contains an error string). The `error` procedure has three forms:

- `(error symbol)` creates a message string by concatenating `"error: "` with the string form of symbol.
- `(error msg-string v )` creates a message string by concatenating msg-string with string versions of the vs (as produced by the current error value conversion handler; see section 9.4.1.9). A space is inserted before each v.
- `(error src-symbol format-string v )` creates a message string equivalent to the string created by: `

        (format (string-append "~s: " format-string) src-symbol v   )

  `

In all cases, the constructed message string is passed to `make-exn:user` and the resulting exception is raised.

- Application Type Errors
- Application Mismatch Errors
- Syntax Errors
- Inferred Value Names