Ruby 2.4

StandardError

StandardError类

Parent:Exception

最标准的错误类型是StandardError的子类。没有明确的Exception类的救援条款将拯救所有的StandardErrors(并且仅限于那些)。

def foo raise "Oups" end foo rescue "Hello" #=> "Hello"

另一方面:

require 'does/not/exist' rescue "Hi"

引发了一个例外:

LoadError: no such file to load -- does/not/exist