আমি ব্যতিক্রমগুলি ধরে আমার রুবি দক্ষতা উন্নত করার চেষ্টা করছি। আমি জানতে চাই যে আপনি যখন বেশ কয়েকটি পদ্ধতি কল করেন তখন একই ধরণের ব্যতিক্রম পুনরায় সংগ্রহ করা সাধারণ কিনা। তাহলে, নীচের কোডটি কি কোনও অর্থবোধ করবে? একই ধরণের ব্যতিক্রম পুনরুদ্ধার করা কি ঠিক আছে, বা প্রক্রিয়া পদ্ধতিতে আমার এটি ধরা উচিত নয়?
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...
তবে তারপরে আমি প্রক্রিয়া নিজেই চালু হওয়া ব্যতিক্রম ধরা পড়ব না, কিন্তু প্রক্রিয়া মধ্যে থেকে বলা হয়েছে যে কিছু। এটা কি সঠিক?