一个语义正确的程序,一个解释器可以接受并且执行的程序,今天我们来说说,当解释器遇到不能接受任务的时候,ruby会引发一个异常的方式来处理这些不可接受的行为。
引发和捕获异常,为了看到异常发生,可尝试除零操作
$ ruby -e '1/0'
Ruby引发了一个异常
-e:in '/':divded by 0 (zeroDivsionRrror)
from -e:1:in '<main>'
ZeroDivisionError 是这个特殊异常的名字。从更深的技术层面来说,它是一个类的名称,一个Exception子类的名称。ruby有着完整的异常类的体系,它们最终都以exception为基类。
ruby-引发和捕获异常
最新推荐文章于 2021-06-09 10:40:34 发布