问题与radis-rb创业板有关。
这个例外没有被我的救援模块捕捉到,我的应用程序也崩溃了。
我的代码:
begin
redis = Redis.new
puts "WTF?"
rescue Exception
puts "Exception"
end如果redis关闭了,那么消息是WTF吗?暴露出来了。
无论是否使用异常语句,都会发生这种情况。
为什么不把例外提到我的救援队呢?
发布于 2012-04-28 05:45:37
我自己解决了这个问题(得到了社会的帮助和意见)。
异常仅发生在IRB中。
原因之一是当IRB试图打印Redis.new的结果时,IRB调用Redis.new。
在脚本(不是IRB)中,不会出现异常,因为如果Redis.new服务关闭,Redis不会引发异常。
这个question帮助解决了我的问题。
https://stackoverflow.com/questions/10354698
复制相似问题