Digamos que poner el siguiente código en algún lugar de una página maestra en mi sitio ASP.NET MVC:manejo (fuera de control) en ASP.NET MVC
throw new ApplicationException("TEST");
Incluso con un atributo [HandleError] colocado en mi controlador, esta excepción todavía burbujea. ¿Cómo puedo lidiar con errores como este? Me gustaría poder enrutar a una página de Error y aún así poder registrar los detalles de la excepción.
¿Cuál es la mejor manera de lidiar con algo como esto?
Editar: Una solución que estaba considerando sería agregar un controlador nuevo: UnhandledErrorController. ¿Puedo poner un método Application_Error en Global.asax y luego redireccionar a este controlador (donde decide qué hacer con la excepción)?
Nota: la opción defaultRedirect en el elemento customErrors web.config no transfiere la información de la excepción.
ApplicationException es en realidad un anti-práctica hoy en día, por favor ver: http://blogs.msdn.com/kcwalina/archive/2006/06/23/644822.aspx Considera lanzar solo nuevo Excep ción (...); – Stephanvs