Исключение, не попавшее в спасательный блок

142
5

Проблема связана с драгоценным камнем radis-rb.

Исключение не попадает в мой блок спасения, и мое приложение не работает.

Мой код:

begin
redis = Redis.new
puts "WTF?"
rescue Exception
puts "Exception"
end

Если redis не работает, сообщение WTF? подвергается воздействию.

Это происходит с оператором Exception или без него.

Почему исключение не поднято для моего блока спасения?

спросил(а) 2021-01-19T17:06:09+03:00 8 месяцев назад
1
Решение
64

Я сам решил проблему (с помощью сообщества и комментариев).

Исключение произошло только в IRB.

Причина одного - inspect IRB, когда IRB пытается распечатать результат Redis.new.

В сценарии (не IRB) исключение не возникает, поскольку Redis.new не вызывает исключение, если служба Redis не работает.

Этот вопрос помог решить мою проблему.

ответил(а) 2021-01-19T17:06:09+03:00 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема