# Index of exceptions

B
Bad [Arg] | Functions in `spec` or `anon_fun` can raise `Arg.Bad` with an error message to reject invalid arguments.
Break [Sys] | Exception raised on interactive interrupt if `Sys.catch_break` is on.
E
Empty [Stack] | Raised when `Stack.pop` or `Stack.top` is applied to an empty stack.
Empty [Queue] | Raised when `Queue.take` or `Queue.peek` is applied to an empty queue.
Error [Stream] | Raised by parsers when the first component of a stream pattern is accepted, but one of the following components is rejected.
Error [Dynlink] | Errors in dynamic linking are reported by raising the `Error` exception with a description of the error.
Exit [Pervasives] | The `Exit` exception is not raised by any library function.
F
Failure [Stream] | Raised by parsers when none of the first components of the stream patterns is accepted.
G
Graphic_failure [Graphics] | Raised by the functions below when they encounter an error.
H
Help [Arg] | Raised by `Arg.parse_argv` when the user asks for help.
P
Parse_error [Parsing] | Raised when a parser encounters a syntax error.
S
Scan_failure [Scanf] | The exception that formatted input functions raise when the input cannot be read according to the given format.
U
Undefined [Lazy] |
Undefined [CamlinternalLazy] |
Unix_error [UnixLabels] | Raised by the system calls below when an error is encountered.
Unix_error [Unix] | Raised by the system calls below when an error is encountered.