2011-01-25 40 views

Respuesta

8

No como tal no. Pero puede rescatar todas las excepciones y volver a publicar la excepción si se trata de una MyException.

+0

Eso suena bien. ¡Gracias! – ma11hew28

+0

No debes rescatar todas las excepciones: 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

Sin saber más acerca de su problema, sugeriría la respuesta de Ken Bloom.

Sin embargo, me gustaría saber más acerca de por qué lo haces.

¿Le preocupa una excepción realmente severa y no quiere rescatarla, pero permite rescatar excepciones menos severas?

En ese caso, me gustaría hacer mi excepción personalizada heredar de Exception en lugar de StandardError y luego tener

begin 
    do_risky_stuff 
rescue # Not rescue Exception 
    handle_less_serious_stuff 
end 
Cuestiones relacionadas