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