2011-01-25 3 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 
관련 문제