Ruby rescue
语句修饰符是否适用于 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
答案 0 :(得分:4)
您可以从LoadError
进行救援,只需使用begin/end
样式而不使用内联rescue
:
这可以按预期工作:
begin
require 'a'
rescue LoadError => ex
puts "Load error: #{ex.message}"
end