例外をキャッチして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...
:)が、プロセス自体によって起動された例外をキャッチしません、しかし、プロセス内から呼び出されたものの。それは正しいですか?