0

問題はradis-rb宝石に関連しています。

レスキュー ブロックで例外がキャッチされず、アプリがダウンします。

私のコード:

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

がダウンしている場合redis、メッセージWTF? 露出しています。

これは、Exception ステートメントの有無にかかわらず発生します。

レスキュー ブロックに例外が発生しないのはなぜですか?

4

1 に答える 1

1

私は自分で問題を解決しました(コミュニティとコメントの助けを借りて)。

例外は IRB でのみ発生しました。

1 つの理由は、IRB が のinspect結果を印刷しようとしたときの IRB の呼び出しですRedis.new

スクリプト (IRB ではない) では、サービスがダウンしても例外が発生Redis.newしないため、例外は発生しません。Redis

この質問は私の問題を解決するのに役立ちました。

于 2012-04-28T05:45:37.400 に答える