簡體   English   中英

救援塊未捕獲到異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM