Ich versuche meine Ruby-Fähigkeiten zu verbessern, indem ich Ausnahmen fange. Ich möchte wissen, ob es üblich ist, dieselbe Art von Ausnahme erneut auszulösen, wenn Sie mehrere Methodenaufrufe haben. Wäre der folgende Code also sinnvoll? Ist es in Ordnung, dieselbe Art von Ausnahme erneut auszulösen, oder sollte ich sie nicht bei der Prozessmethode abfangen?
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...
Aber dann würde ich keine Ausnahme abfangen, die vom Prozess selbst gestartet wird. aber von etwas, das aus dem Prozess heraus aufgerufen wurde. Ist das richtig zu tun?