Я пытаюсь улучшить свои навыки Ruby, перехватывая исключения. Я хочу знать, распространено ли повторное создание одного и того же исключения, когда у вас есть несколько вызовов методов. Итак, имеет ли смысл следующий код? Можно ли повторно вызвать такое же исключение или я не должен ловить его в методе процесса?
class Logo
def process
begin
@processed_logo = LogoProcessor::create_image(self.src)
rescue CustomException
raise CustomException
end
end
end
module LogoProcessor
def self.create_image
raise CustomException if some_condition
end
end
begin @logo.process; rescue...
но тогда я бы не перехватил исключение, запущенное самим процессом, но чего-то, что было вызвано изнутри процесса. Это правильно?