[英]Exception not caught by rescue block
問題與radis-rb
寶石有關。
我的救援塊未捕獲到異常,我的應用程序關閉了。
我的代碼:
begin
redis = Redis.new
puts "WTF?"
rescue Exception
puts "Exception"
end
如果redis
關閉,則消息WTF? 被暴露。
無論是否使用Exception語句,都會發生這種情況。
為什么沒有向我的救援人員提出例外?
我自己解決了這個問題(在社區和評論的幫助下)。
該例外僅發生在IRB中。
原因之一是IRB嘗試打印Redis.new
結果時IRB的inspect
呼叫。
在腳本(不是IRB)中,不會發生異常,因為Redis
服務關閉時Redis.new
不會引發異常。
這個問題幫助解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.