¿Está bien capturar mis excepciones en las acciones del controlador? ¿Hay alguna forma mejor de hacerlo? De hecho, estoy detectando mis excepciones en el controlador y usando TempData para mostrar un mensaje al usuario, pero tengo una sensación extraña sobre este enfoque. He estado navegando pero no he encontrado nada que me satisfaga.ASP.NET MVC manejo de excepciones
Respuesta
Puede utilizar el atributo HandleError
en la clase de controlador para detectar excepciones no controladas y devolverá automáticamente la vista Error.aspx en la carpeta Shared. Hay sobrecargas para este atributo lo que sólo puede que se use para ciertos tipos de excepción, etc.
Para más información sobre este enfoque, echa un vistazo a el post de ScottGu al respecto: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
Esto es interesante, pero el de otra manera, puedo redireccionar a las vistas estándar ("Índice", por ejemplo) y mostrar un mensaje personalizado para la excepción concreta ... –
Las páginas Error.aspx están vinculadas a la clase HandleErrorInfo, que expone las propiedades de la excepción. Si está enviando un Mensaje de excepción personalizado, puede mostrarlo en la vista. El libro de Steve Sanderson "Pro ASP.NET MVC Framework" cubre algunas formas de hacerlo, y también cómo crear sus propios filtros de excepción. Yo recomendaría recoger ese libro. – mkchandler
¿Quizás extienda el HandleError para permitir la definición de TempData? Creo que investigaré esto. Gracias ... –
- 1. Manejo de excepciones en global.asax ASP.NET MVC
- 2. manejo de excepciones en ASP.NET MVC y Ajax - [HandleException] filtrar
- 3. Spring MVC manejo de excepciones con HandlerExceptionResolver
- 4. Server-side ASP.Net Ajax manejo de excepciones
- 5. ASP.NET MVC 404 Manejo de errores
- 6. manejo (fuera de control) en ASP.NET MVC
- 7. Manejo de errores en asp.net mvc 3
- 8. Gestión de excepciones ASP.NET MVC Web API
- 9. ASP.Net MVC Exception Logging combinado con manejo de errores
- 10. Wcf manejo de excepciones
- 11. Manejo de excepciones JSF2
- 12. BackgroundWorker manejo de excepciones
- 13. Manejo de múltiples excepciones
- 14. Manejo de excepciones AOP
- 15. manejo de excepciones ofstream
- 16. ASP.net MVC [HandleError] no detecta excepciones
- 17. ¿Cómo manejar excepciones generales en Asp.Net MVC?
- 18. ASP.NET MVC: ¿Dónde arrojar las excepciones?
- 19. ¿Cómo manejo las excepciones no detectadas en una aplicación ASP.NET MVC 3?
- 20. Patrón de manejo de excepciones
- 21. Manejo de excepciones de nodo
- 22. Manejo de excepciones en linux
- 23. XMLHttpRequest.open() el manejo de excepciones
- 24. Python: Queue.Empty manejo de excepciones
- 25. Manejo de excepciones en hilos
- 26. Python httplib2 Manejo de excepciones
- 27. manejo de excepciones en C#
- 28. Robusto manejo de excepciones Javascript
- 29. Manejo de excepciones para ThreadPoolExecutor
- 30. Python solicita manejo de excepciones
Esto es viejo, pero yo sólo quería proporcionar mi publicación como ref (** problemas con HandleError **) mientras pasa por - http://stackoverflow.com/questions/12183653/mvc-handleerror-filter-didnt-catch-an-exception –