Crate spinoso_exception
source · [−]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:
NoMemoryError
ScriptError
SecurityError
SignalException
StandardError
— default forrescue
SystemExit
SystemStackError
fatal
— impossible to rescue
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
Ruby ArgumentError
error type.
Ruby EOFError
error type.
Ruby EncodingError
error type.
Ruby Exception
error type.
Ruby fatal
error type.
Ruby FiberError
error type.
Ruby FloatDomainError
error type.
Ruby FrozenError
error type.
Ruby IOError
error type.
Ruby IndexError
error type.
Ruby Interrupt
error type.
Ruby KeyError
error type.
Ruby LoadError
error type.
Ruby LocalJumpError
error type.
Ruby NameError
error type.
Ruby NoMemoryError
error type.
Ruby NoMethodError
error type.
Ruby NotImplementedError
error type.
Ruby RangeError
error type.
Ruby RegexpError
error type.
Ruby RuntimeError
error type.
Ruby ScriptError
error type.
Ruby SecurityError
error type.
Ruby SignalException
error type.
Ruby StandardError
error type.
Ruby StopIteration
error type.
Ruby SyntaxError
error type.
Ruby SystemCallError
error type.
Ruby SystemExit
error type.
Ruby SystemStackError
error type.
Ruby ThreadError
error type.
Ruby TypeError
error type.
Ruby UncaughtThrowError
error type.
Ruby ZeroDivisionError
error type.
Traits
Polymorphic exception type that corresponds to Ruby’s Exception
.