класс StandardError
Наиболее стандартные типы ошибок являются подклассами 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
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.