例外処理を一般的な方法として、メソッド内で使用する方法はありますか?私はそれをさらに説明しましょう。Rubyの共通メソッドとして例外処理がある
は、例えば、私は私の方法が原因で例外処理コードを、一つだけの行を必要とするにもかかわらず、以下の方法
def add(num1, num2)
begin
num1 + num2
rescue Exception => e
raise e
end
end
def divide(num1, num2)
begin
num1/num2
rescue Exception => e
raise e
end
end
あなたが見ることができるように
を持っている、方法が大きくなります。は私が探しているような、よりスリム溶液(ちょうど思考)
def add(num1, num2)
num1 + num2 unless raise_exception
end
def divide(num1, num2)
num1/num2 unless raise_exception
end
def raise_exception
raise self.Exception
end
上記のコードは動作しませんのでご注意ください、ちょうど私の考えです。これは可能なのでしょうか、あるいは他の良い方法がありますか?
同じ効果で 'def..end'の中に' rescue'を持つことができるので、 'begin..end'を削除することで冗長性を減らすことができます。 – hammar