¿Puede alguien decirme que hay una manera de hacer que el manejo de excepciones sea un método común y usarlo dentro de un método? Déjame explicarlo más.Tener el manejo de excepciones como un método común en Ruby
Por ejemplo, he métodos siguientes
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
Como se puede ver, aunque mi método necesita sólo una línea, debido al código de control de excepciones, el método se hace más grande.
Lo que estoy buscando es una solución más delgado como (sólo un pensamiento)
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
Tenga en cuenta que el código anterior no funciona, sólo mi idea. ¿Es esto posible o hay alguna otra buena manera?
Tenga en cuenta que también puede reducir la verbosidad eliminando el 'begin..end', ya que puede tener un' rescue' dentro de un 'def..end' con el mismo efecto. – hammar