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