класс StandardError
Наиболее распространённые типы ошибок являются подклассами StandardError. Блок rescue без явно указанного класса Exception перехватывает все исключения StandardError (и только их).
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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.