赞 | 0 |
VIP | 3 |
好人卡 | 0 |
积分 | 0 |
经验 | 11284 |
最后登录 | 2016-8-13 |
在线时间 | 228 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 49
- 在线时间
- 228 小时
- 注册时间
- 2010-8-11
- 帖子
- 475
|
本帖最后由 Cola酱 于 2010-8-13 11:15 编辑
关于错误类型,帮助里面有。。。
我可耻的复制了~
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
当解释器内部发生致命性错误(内部错误)时, 就会引发该异常。通常情况下,在程序中无法看到 fatal 对象。 |
|