内建异常类
-
Exception
- 所有异常类的超类。
-
NoMemoryError
- 同时要求过多的内存空间时会抛出此异常。
-
ScriptError
- 代表脚本错误的异常。
-
NotImplementedError
- 调用未实现的功能时会抛出此异常。
-
SyntaxError
- 语法错误时会抛出此异常。
-
StandardError
- 当 rescue 没有提供异常类时,会捕捉此类的所有子类错误。
-
ArgumentError
- 参数个数或值不正确时会抛出此异常。
-
IndexError
- 当索引超出范围时抛出此异常。
-
IOError
- 当 I/O 发生错误时抛出此异常。
-
EOFError
- 当到达 EOF(End Of File)时抛出此异常。
-
LocalJumpError
- 当控制结构中找不到跳转目标时抛出此异常。
-
NameError
- 使用未定义局部变量或常量时抛出此异常。
-
NoMethodError
- 调用未定义的方法时抛出此异常。
-
RangeError
- 范围异常,在进行超出范围的整数转换(例如由 Bignum 转为 Fixnum 等)时会抛出此异常。
-
FloatDomainError
- 在进行正负无穷或 NaN(Not a Number)转换成 Bignum,或将数字与 NaN 进行比较时会抛出此异常。
-
RegexpError
- 当编译正则表达式失败时抛出此异常。
-
RuntimeError
- 运行时错误。当调用 raise
而没有指定异常类型时抛出此异常。
-
SystemCallError
- 系统调用失败时抛出此异常。
-
Errno::EXXX
- 每个 Errno 错误都有其对应的异常类,每个类的名称与含义请参看 Errno 模块。
-
SystemStackError
- 当堆栈深度过深时抛出此异常。
-
TypeError
- 使用错误的类型时抛出此异常。
-
ZeroDivisionError
- 当除数为 0 时抛出此异常。
-
SystemExit
- 强行结束程序,详情请参看 exit。
-
fatal
- 致命(内部)错误。该对象无法使用一般方法察看。