Gestione degli errori nel controller ASP.NET MVC

Sommario
Il gestione degli errori È qualcosa di cruciale all'interno di un'applicazione, è ciò che ci consente di effettuare transizioni senza intoppi quando si verificano problemi, oltre a impedire che l'utilizzo dell'applicazione da parte dell'utente abbia esito negativo.
Sebbene possiamo definire una pagina personalizzata per gli errori, a volte questo non è sufficiente, ci sono casi in cui possiamo dare altre opzioni all'utente e quindi dobbiamo portare una gestione diversa ed è qui che entra in gioco poter fare tale gestione di errori direttamente nei Controller.
Come accennato all'inizio, possiamo stabilire un gestione degli errori personalizzata A livello generale, tuttavia, ci sono situazioni che meritano un caso speciale, ecco perché possiamo abilitare la gestione degli errori all'interno dei controller.
Come farlo?Per questo abbiamo un metodo che ci permette di specificare quale tipo di errore andrà a catturare tramite un attributo e quindi possiamo definire se lo applichiamo direttamente a un metodo o al controller nella sua interezza; infine, se si verifica un errore per il quale abbiamo specificato l'attributo, cadrà nel gestore e ci invierà alla vista che abbiamo definito a tale scopo.
Nell'immagine seguente vediamo come possiamo applicare la gestione degli errori direttamente a un'azione del controller:

INGRANDIRE

Qui possiamo vedere che la prima riga definisce il gestore degli errori e gli diciamo tramite un attributo il tipo di errore che dovrebbe aspettarsi, poi gli diciamo quale vista dovrebbe invocare quando si verifica, infine definiamo il azione del nostro controllore di solito.
Ora se ciò di cui abbiamo veramente bisogno è che tutti gli errori di questo tipo vengano inviati a quella vista che definiamo, non vale la pena copiare lo stesso codice più e più volte per ogni azione che potrebbe essere interessata, per questo possiamo definire il gestione degli errori per l'intero controller come vediamo nell'immagine seguente:

Se siamo osservatori noteremo che è la stessa struttura che abbiamo appena visto, l'unica differenza è che invece di applicare il gestore prima di un'azione lo stiamo facendo solo prima del controllore, dopo di che le azioni del controller contenuto rientrano nell'ambito o nell'ambito del nostro gestore di errori personalizzato.
Usa ExceptionTypeQuello che dobbiamo essere chiari è essere in grado di conoscere il tipo di eccezione che vogliamo veramente catturare per definire all'interno dell'attributo ExceptionType, poiché questa è la chiave per poter ottenere il corretto funzionamento della nostra nuova sezione.
Nella vista che definiamo, possiamo decidere tra mostrare un messaggio all'utente o magari presentare alcune azioni che possono essere eseguite, come inviare un messaggio di segnalazione o magari restituirlo per ripetere nuovamente la sua azione, tutto questo a seconda dei nostri interessi .
Con questo abbiamo finito questo tutorial, abbiamo imparato a generare una gestione degli errori molto più personalizzata, in cui possiamo catturare diversi errori in base alle azioni o anche dai controller.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave