他の 2 つのメソッドを呼び出すメソッドがあります。
def first_method
second_method
# Don´t call this method when something went wrong before
third_method
end
second_method は他のメソッドを呼び出します。
def second_method
fourth_method
fifth_method
end
third_method に begin/rescue ステートメントがあるとします。
def fifth_method
begin
# do_something
rescue Error => e
#
end
end
ここで、fifth_method がエラーをスローしたときに third_method が呼び出されるのを回避したいと考えています。Rubyでこれを最もエレガントに解決するにはどうすればよいでしょうか。