0
問題是關於radis-rb
的寶石。沒有被救援塊捕獲的異常
這個異常沒有被我的救援塊攔截,我的應用程序停機。
我的代碼:
begin
redis = Redis.new
puts "WTF?"
rescue Exception
puts "Exception"
end
如果redis
下跌,消息WTF?被暴露。
它發生在有或沒有Exception語句的情況下。
爲什麼這個異常不會引發到我的救援區?
請[永遠不要從例外中拯救](http://stackoverflow.com/questions/10048173/why-is-it-bad-style-to-rescue-exception-e-in-ruby)! – 2012-04-27 16:49:53
@Andrew:雖然這是真的,但在這種情況下它並不是真的有用,因爲'Errno :: ECONNREFUSED'應該從'Exception'繼承(至少如果Gem不會取代它......)。當我從答案中讀到時,OP已經嘗試了一個簡單的'rescue':「它仍然是這樣,有/無Exception聲明。」 – 2012-04-27 16:50:25
@NiklasB。我知道,但首先從它中解救出來並不是一個好主意(因此這是一條評論)。 – 2012-04-27 16:51:45