救援区未发现例外情况

时间:2012-04-27 16:46:50

标签: ruby exception redis rescue

问题与radis-rb宝石有关。

我的救援区没有抓住异常而我的应用程序出现故障。

我的代码:

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

如果redis关闭,则会显示消息 WTF?

无论有没有Exception语句都会发生。

为什么异常没有提到救援区?

1 个答案:

答案 0 :(得分:1)

我自己解决了这个问题(在社区和评论的帮助下)。

仅在IRB中发生异常。

当IRB尝试打印inspect的结果时,其中一个是IRB的Redis.new来电。

在脚本(不是IRB)中,不会发生异常,因为如果Redis.new服务已关闭,Redis不会引发异常。

question有助于解决我的问题。