问题与radis-rb
宝石有关。
我的救援区没有抓住异常而我的应用程序出现故障。
我的代码:
begin
redis = Redis.new
puts "WTF?"
rescue Exception
puts "Exception"
end
如果redis
关闭,则会显示消息 WTF?。
无论有没有Exception语句都会发生。
为什么异常没有提到救援区?
答案 0 :(得分:1)
我自己解决了这个问题(在社区和评论的帮助下)。
仅在IRB中发生异常。
当IRB尝试打印inspect
的结果时,其中一个是IRB的Redis.new
来电。
在脚本(不是IRB)中,不会发生异常,因为如果Redis.new
服务已关闭,Redis
不会引发异常。
这question有助于解决我的问题。