2011-01-25 9 views

答えて

8

そうではありません。しかし、すべての例外を救済し、MyExceptionの場合はその例外を再評価することができます。

+0

を持って作ると思います。ありがとう! – ma11hew28

+0

あなたはすべての例外を救済するつもりはありません:https://stackoverflow.com/questions/10048173/why-is-it-a-bad-style-to-rescue-exception-e-in-ruby –

33
begin 

rescue MyException 
    raise #to reraise the same exception without changing it 
rescue Exception => e 
    #do something with e 
end 
2

あなたの問題について詳しく知ることなく、私はKen Bloomの答えを提案したいと思います。

しかし、なぜあなたがそれをやっているのかについてもっと知りたいのですが。

あなたは本当に重大な例外について心配していますが、それを救助したいとは思っていませんが、それほど深刻な例外は救助されることはありませんか?

は、その場合、私は私のカスタム例外が Exceptionではなく StandardErrorを継承して、いいですね

begin 
    do_risky_stuff 
rescue # Not rescue Exception 
    handle_less_serious_stuff 
end 
関連する問題