Proc object
を呼び出して例外やエラーをキャッチするのに問題があります。私のコードを参照してください。Ruby - Proc.call - 例外をキャッチする
def method1
.. do something ...
end
def method2
.. do something ...
end
def run_method_safely(proc_obj)
begin
proc_obj.call
rescue => e
puts "Error man!"
... do something ...
end
end
私は方法run_method_safely
によって運営されているいくつかのメソッド(ここでは、私はちょうどmethod1, method2
を持っていますが、コードの中で、私はより多くのメソッドを持っている)を持っています。私はこの方法でやっています。なぜなら、私は救助隊のブロックにすべての方法を持つことを望んでいないので、それを気にする方法を書きました。参照:proc_obj.call
がエラーで実行された場合
.
run_method_safely(Proc.new { method1 })
run_method_safely(Proc.new { method2 })
.
問題がある(メソッドが欠落している、webdriverをする - そのような要素が見つからないまたは何でも)レスキューブロックが実行されていない、プログラムは何ものように実行されているが起こりました。
誰かがProcコードからエラーと例外を捕捉する方法を知っていますか?
これを再現する実行可能なサンプルを作成できますか? –