私のアプリケーション(Ruby 1.9.2)は、ネット接続の切断など、さまざまな例外を発生させる可能性があります。私rescue Exception => e
は、それからcase/when
それらを異なる方法で処理するために行いますが、いくつかのエラーが私のケースを直接通過しelse
ます。
rescue Exception => e
p e.class
case e.class
when Errno::ECONNRESET
p 1
when Errno::ECONNRESET,Errno::ECONNABORTED,Errno::ETIMEDOUT
p 2
else
p 3
end
end
プリント:
Errno::ECONNRESET
3