Может кто-нибудь сказать мне, есть ли способ сделать обработку исключений в качестве распространенного метода и использовать ее внутри методов?Позвольте мне объяснить это далее.
Например, у меня есть следующие методы
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
Обратите внимание, что приведенный выше код не работает, просто моя идея.Это возможно или есть другой хороший способ?