0
def prep_food
get_veggies()
get_fruits()
end
def get_veggies()
# gets veggies
rescue Exception => e
# => do some logging
# => raise if necessary
end
def get_fruits()
# gets fruits
rescue Exception => e
# => do some logging
# => raise if necessary
end
最初のものは、第二の方法は、深いダウンそれをしないように、上部層で例外を処理
def prep_food
get_veggies()
get_fruits()
rescue Exception => e
# => do some logging
# => raise if necessary
end
def get_veggies()
# gets veggies
end
def get_fruits()
# gets fruits
end
セカンド
まず例外処理の2つの方法があります。 2つの違いは何ですか?プログラマがそれらの間をいつ選択する必要がありますか?
私は例外を "修正"できない場合、それをキャッチするのは何ですか? 私は自分自身で特定の例外をキャッチすることを好む。しかし、いくつかのケースでは、すべての例外を捕捉し、それらをログに書き込んだ後、再度それを発生させます。これは単なる例であり、例外は例外を捕捉する場所ではなく特定の例外を捕捉することに向けられたものではありません。 – Vizkrig
同意:ロギングと再発生は例外を処理する有効な方法です。無視しても、特別な場合には問題ありません。場合によります... – spickermann