Il titolo della domanda potrebbe non essere corretto.
Ho lavorato in un'applicazione web ASP.NET molto grande (senza usare MVC), lì ho usato una semplice strategia di gestione degli errori:
- Racchiudi ogni istruzione nel blocco try..catch
- Avere un'etichetta di errore su ogni pagina nella parte superiore
- Se si verifica un'eccezione, mostrare la descrizione dell'errore nell'etichetta dell'errore
Ora sto passando a un nuovo progetto in cui deve essere utilizzato il framework MVC 3, quindi mi sono imbattuto in ELMAH. È davvero un buon strumento per la gestione degli errori e la registrazione. Ma come leggo da molti siti, in pratica registra eccezioni non gestite.
Se utilizzo la stessa strategia che ogni istruzione in try..catch blocca e poi mostra il messaggio di errore nella pagina in alto, allora dove si trova ELMAH, come registrerà l'eccezione? Quale eccezione registrerà se non sto mettendo una singola istruzione al di fuori del blocco try..catch. Quindi non c'è spazio per l'eccezione non gestita.