Diciamo che ho messo il seguente codice da qualche parte in una pagina master nel mio sito ASP.NET MVC:movimentazione (al di fuori del controllo) in ASP.NET MVC
throw new ApplicationException("TEST");
Anche con un attributo [HandleError] posto sul mio controller, questa eccezione continua a scoppiare. Come posso affrontare errori come questo? Mi piacerebbe essere in grado di indirizzare a una pagina di errore ed essere ancora in grado di registrare i dettagli delle eccezioni.
Qual è il modo migliore per gestire qualcosa di simile?
Modifica: una soluzione che stavo considerando sarebbe quella di aggiungere un nuovo controller: UnhandledErrorController. Posso inserire un metodo Application_Error in Global.asax e quindi reindirizzare a questo controller (dove decide cosa fare con l'eccezione)?
Nota: il valore predefinitoRedirect nell'elemento web.config customErrors non passa lungo le informazioni sulle eccezioni.
ApplicationException è in realtà un anti-pratica al giorno d'oggi, si prega di vedere: http://blogs.msdn.com/kcwalina/archive/2006/06/23/644822.aspx Considerare solo il lancio di una nuova Eccezione zione (...); – Stephanvs