def func some code... rescue x,y,z do something...Tengo una función en la que intento rescatar una excepción y luego hacer algo dentro del rescate. Quiero entender cómo manejar en caso de que haya una excepción nuevamente dentro del bloque de rescate. Este es un caso de esquina y definitivamente es necesario.
En caso de que haya una excepción nuevamente dentro del rescate, quiero poder manejarlo. Cualquier sugerencia apreciada.
Simplemente puede anidar una excepción de rescate dentro de otra excepción de rescate y puede hacerlo utilizando varios enfoques diferentes según la situación, pero aquí hay un par:
begin do_something rescue do_something_else rescue do_this_instead endO
begin do_something rescue begin do_something_else rescue do_this_instead end end