Does the Ruby rescue
statement modifier work with require
?
irb(main):001:0> require 'a' rescue nil
LoadError: no such file to load -- a
from (irb):1:in `require'
from (irb):1
from :0
Does the Ruby rescue
statement modifier work with require
?
irb(main):001:0> require 'a' rescue nil
LoadError: no such file to load -- a
from (irb):1:in `require'
from (irb):1
from :0
You can rescue from a LoadError
you just need to use the begin/end
style and not use the inline rescue
:
This works as you expect:
begin
require 'a'
rescue LoadError => ex
puts "Load error: #{ex.message}"
end
© 2022 - 2024 — McMap. All rights reserved.
rescue
statement modifier only rescuesStandardError
(and its subclasses).LoadError
isn’t a subclass ofStandardError
. – Muttonchops