Expand description

Built in Ruby exception types.

Descendants of class Exception are used to communicate between Kernel#raise and rescue statements in begin ... end blocks. Exception objects carry information about the exception – its type (the exception’s class name), an optional descriptive string, and optional traceback information. Exception subclasses may add additional information like NameError#name.

§Ruby Exception Hierarchy

The built-in subclasses of Exception are:

§no_std

This crate is no_std compatible when built without the std feature. This crate has a required dependency on alloc.

§Crate features

All features are enabled by default.

  • std - Enables a dependency on the Rust Standard Library. Activating this feature enables std::error::Error impls on error types in this crate.

Modules§

  • Ruby exception class implementations.

Structs§

Traits§

  • Polymorphic exception type that corresponds to Ruby’s Exception.