Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2721|Répondre: 0

[ASP.NET] ASP.NET Core 8 utilise IExceptionHandler pour la gestion globale des exceptions

[Copié le lien]
Publié sur 03/06/2024 09:21:04 | | | |
Exigences : Pour maintenir un format cohérent de données de réponse à la requête avec le front-end, le back-end doit formater l’exception globale, puis le front-end reçoit les informations d’exception et fournit des invites amicales.

Avant la sortie d’IExceptionHandler, nous devons écrire un middleware pour capturer les exceptions, et le code du middleware utilise try-catch pour détecter et répondre.

ASP.NET Core 8 introduit de nouveaux modèles pour gérer les exceptionsIExceptionHandlerAbstrait. Le middleware intégré du gestionnaire d’exception utilise l’implémentation IExceptionHandler pour gérer les exceptions.

L’interface ne propose qu’une seule méthode TryHandleAsync.

TryHandleAsync tente de gérer l’exception spécifiée dans le pipeline ASP.NET Core. Si l’exception peut être gérée, elle devrait retourner true. Si l’exception ne peut pas être traitée, le faux doit être retourné. Cela permet d’implémenter une logique de gestion des exceptions personnalisée pour différents scénarios.

Lorsque notre contrôleur lance une exception, le code est le suivant :

Si vous ne gérez pas les exceptions, la réponse par défaut dans l’environnement de production est la suivante :



Créez un nouveau gestionnaire d’exception GlobalExceptionHandler avec le code suivant :

Ensuite, programmez le gestionnaire d’exception enregistré, et le code est le suivant :

J’ai essayé d’accéder au contrôleur d’exception et la réponse était la suivante :



Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:La série angulaire 17 (XVII) détecte des variations dans les valeurs de @Input
Prochain:La différence entre DateTimeTime et DateTimeOffset en .NET/C#
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com