Я пытаюсь улучшить свои навыки 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
Это повысит тот же тип ошибки как оригинал, но можно настроить сообщение.
rescue StandardError => e
raise e.class, "Message: #{e.message}"