класс 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–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.