问题
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
回答1:
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
来源:https://stackoverflow.com/questions/12750546/does-the-ruby-rescue-statement-work-with-require