Tôi đang cố gắng cải thiện kỹ năng Ruby của mình bằng cách bắt các ngoại lệ. Tôi muốn biết liệu việc sắp xếp lại cùng một loại ngoại lệ có phổ biến hay không khi bạn có một số cuộc gọi phương thức. Vì vậy, đoạn mã sau sẽ có ý nghĩa? Có thể đánh giá lại cùng một loại ngoại lệ hay tôi không nên bắt nó trên phương thức process?
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...
nhưng sau đó tôi sẽ không bắt được một ngoại lệ do chính process khởi chạy, nhưng của một cái gì đó đã được gọi từ trong quá trình. Làm vậy có đúng không?