Переповышение (то же исключение) после ловли исключения в Ruby

Я пытаюсь улучшить свои навыки 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
59
задан 21 May 2014 в 02:19

1 ответ

Это повысит тот же тип ошибки как оригинал, но можно настроить сообщение.

rescue StandardError => e
  raise e.class, "Message: #{e.message}"
1
ответ дан 1 November 2019 в 12:13

Другие вопросы по тегам:

Похожие вопросы: