Ruby on rails 拯救Rails中相同类型的多个异常

Ruby on rails 拯救Rails中相同类型的多个异常,ruby-on-rails,ruby,exception,exception-handling,Ruby On Rails,Ruby,Exception,Exception Handling,想象一下这个场景(只是一个示例) 如何处理这种情况,我想做的是允许不引发异常的语句运行,同时捕获它们可能引发的任何异常,换句话说,我有3行代码可以引发相同的异常,应该如何处理。我可以检查消息,但是如果第一行抛出异常,接下来的两行将不会运行 一个相关的问题是,我可以有一个嵌套的援救块(意思是在援救块中抛出并援救一个异常?好吧,算出了。 这不是最聪明的问题! 只要让每一个都有不同的方法并调用它们 Loadfile1() Loadfile2() Loadfile3() loadfile1() fil

想象一下这个场景(只是一个示例)

如何处理这种情况,我想做的是允许不引发异常的语句运行,同时捕获它们可能引发的任何异常,换句话说,我有3行代码可以引发相同的异常,应该如何处理。我可以检查消息,但是如果第一行抛出异常,接下来的两行将不会运行

一个相关的问题是,我可以有一个嵌套的援救块(意思是在援救块中抛出并援救一个异常?

好吧,算出了。 这不是最聪明的问题! 只要让每一个都有不同的方法并调用它们

Loadfile1()
Loadfile2()
Loadfile3()

loadfile1()
file1 = open("/file1")
rescue......
...
end

对于此特定情况,您可能需要一个循环:

open_files = ['file1', 'file2', 'file3'].map do |file|
  begin
    File.open file
  rescue => e
    ...
  end
end
open_files = ['file1', 'file2', 'file3'].map do |file|
  begin
    File.open file
  rescue => e
    ...
  end
end