【问题标题】:Does the Ruby rescue statement work with require?Ruby 救援语句是否与 require 一起使用?
【发布时间】:2012-09-26 20:43:12
【问题描述】:

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

【问题讨论】:

    标签: ruby require modifier rescue


    【解决方案1】:

    您可以从 LoadError 中解救出来,您只需要使用 begin/end 样式而不是使用内联 rescue

    这如你所料:

    begin
     require 'a'
    rescue LoadError => ex
     puts "Load error: #{ex.message}"
    end
    

    【讨论】:

    • @RamondeCValle rescue 语句修饰符仅拯救 StandardError(及其子类)。 LoadError 不是 StandardError 的子类。
    猜你喜欢
    • 2013-08-31
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多