예외를 포착하여 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...
하지만 프로세스 자체에서 시작된 예외를 포착하지 않을 것입니다. 하지만 프로세스 내에서 호출 된 것입니다. 그게 맞습니까?