Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 2721|Risposta: 0

[ASP.NET] ASP.NET Core 8 utilizza IExceptionHandler per la gestione globale delle eccezioni

[Copiato link]
Pubblicato su 03/06/2024 09:21:04 | | | |
Requisiti: Per mantenere un formato coerente dei dati di risposta alla richiesta con il front-end, il back-end deve formattare l'eccezione globale, e poi il front-end riceve le informazioni dell'eccezione e fornisce prompt amichevoli.

Prima che uscisca IExceptionHandler, dobbiamo scrivere un middleware che cattura eccezioni, e il codice middleware usa try-catch per catturare e rispondere.

ASP.NET Core 8 introduce nuovi sistemi per la gestione delle eccezioniIExceptionHandlerAstratto. Il middleware integrato del gestore delle eccezioni utilizza l'implementazione IExceptionHandler per gestire le eccezioni.

L'interfaccia ha un solo metodo TryHandleAsync.

TryHandleAsync tenta di gestire l'eccezione specificata nella pipeline ASP.NET Core. Se l'eccezione può essere gestita, dovrebbe restituire true. Se l'eccezione non può essere gestita, si dovrebbe restituire falso. Questo permette di implementare una logica personalizzata di gestione delle eccezioni per diversi scenari.

Quando il nostro controller lancia un'eccezione, il codice è il seguente:

Se non gestisci le eccezioni, la risposta predefinita nell'ambiente di produzione è la seguente:



Crea un nuovo gestore di eccezioni GlobalExceptionHandler con il seguente codice:

Successivamente, il gestore delle eccezioni viene registrato, e il codice è il seguente:

Ho provato ad accedere al controller eccezioni e la risposta è stata la seguente:



Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:La serie angolare 17 (XVII) rileva variazioni nei valori di @Input
Prossimo:La differenza tra DateTimeTime e DateTimeOffset in .NET/C#
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com