class StandardError

Die gängigsten Fehlertypen sind Unterklassen von StandardError. Eine rescue-Klausel ohne eine explizite Exception-Klasse fängt alle StandardErrors ab (und nur diese).

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

Andererseits

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

löst die Ausnahme aus

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