Я намагаюся вдосконалити свої навички 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...
але тоді я б не ловив виняток, запущений самим процесом, але про те, що було викликано зсередини процесу. Чи правильно це робити?