Estoy tratando de mejorar mis habilidades con Ruby detectando excepciones. Quiero saber si es común volver a generar el mismo tipo de excepción cuando tiene varias llamadas a métodos. Entonces, ¿tendría sentido el siguiente código? ¿Está bien volver a generar el mismo tipo de excepción o no debería detectarlo en el método de proceso?
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...
pero entonces no estaría detectando una excepción lanzada por el proceso en sí, sino de algo que ha sido llamado desde dentro del proceso. ¿Es correcto hacerlo?