मैं अपवादों को पकड़कर अपने रूबी कौशल में सुधार करने की कोशिश कर रहा हूं। मैं जानना चाहता हूं कि क्या आपके पास एक ही तरह के अपवाद को फिर से संगठित करना आम है जब आपके पास कई विधि कॉल हैं। तो, निम्नलिखित कोड समझ में आता है? क्या एक ही तरह के अपवाद को फिर से संगठित करना ठीक है, या क्या मुझे इसे प्रक्रिया विधि पर नहीं पकड़ना चाहिए?
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...
लेकिन फिर मैं प्रक्रिया द्वारा शुरू किए गए अपवाद को नहीं पकड़ पाऊंगा, लेकिन इस प्रक्रिया के भीतर से कुछ कहा जाता है। क्या ऐसा करना सही है?