Извините за странный заголовок, я не совсем уверен, как классифицировать эту проблему. Я нахожусь в процессе обновления некоторого кода ruby до 1.9.3, и вижу некоторое странное поведение. Отгадав вопрос, я получаю:
def convert(exception)
raise exception.message
end
begin
convert(StandardError.new(StandardError))
rescue => e
puts e.class
end
В 1.9.2 вывод равен
StandardError
, а в 1.9.3 вывод равен
RuntimeError
Несмотря на то, что рубиновые документы и заметки о выпуске на самом деле не дали мне никаких подсказок относительно того, что здесь может происходить, любая помощь приветствуется!