En Ruby, ¿es posible rescatar todas las excepciones excepto una especificada?Ruby rescatar todas las excepciones excepto MyException
13
A
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.
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
- 1. ¿Cómo rescatar todas las excepciones bajo un cierto espacio de nombres?
- 2. Todas las Palabras, excepto uno
- 3. eliminar todas las variables, excepto las funciones
- 4. ¿Comenzar, rescatar y asegurar en Ruby?
- 5. ¿Cómo interceptarías todas las excepciones?
- 6. ¿Debería detectar todas las excepciones?
- 7. Finalizar todas las actividades excepto una
- 8. Reescribir todas las URL, excepto una
- 9. Eliminar todas las ocurrencias, excepto la última?
- 10. Grep Regex: enumere todas las líneas excepto
- 11. SQL borrar todas las filas excepto algunos
- 12. ¿Cómo rescatar a un eval en Ruby?
- 13. Rieles: bloquear todas las direcciones IP excepto las seguras
- 14. Captura de todas las excepciones en Python
- 15. Spring MVC no registra todas las excepciones
- 16. NetBeans y detener/interrumpir todas las excepciones?
- 17. ¿Captar todas las excepciones, buenas o malas?
- 18. ¿Están todas las excepciones de .NET serializables?
- 19. Extensiones de Ruby c: ¿Cómo puedo detectar todas las excepciones, incluidas las que no son StandardErrors?
- 20. Registrar todas las excepciones en una aplicación pyqt4
- 21. en Sinatra, ¿cómo se hace un filtro "anterior" que coincida con todas las rutas excepto algunas
- 22. "Tratar todas las advertencias como errores, excepto ..." en Visual Studio
- 23. Jquery seleccione todas las imágenes excepto aquellas con cierta clase
- 24. Quitar todas las etiquetas HTML, excepto los enlaces
- 25. Expresión regular: coincide con todas las palabras excepto
- 26. Conservar todas las entradas excepto una clave python
- 27. ASP.NET httpRedirect: redirigir todas las páginas, excepto una
- 28. ¿Cómo selecciono todas las entradas excepto bajo una identificación específica?
- 29. ASP MVC Autoriza todas las acciones excepto algunas
- 30. Lista todas las columnas excepto para uno en R
Eso suena bien. ¡Gracias! – ma11hew28
No debes rescatar todas las excepciones: https://stackoverflow.com/questions/10048173/why-is-it-a-bad-style-to-rescue-exception-e-in-ruby –