Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 2721|Antwort: 0

[ASP.NET] ASP.NET Core 8 verwendet IExceptionHandler für globale Ausnahmebehandlung

[Link kopieren]
Veröffentlicht am 03.06.2024 09:21:04 | | | |
Anforderungen: Um ein konsistentes Request Response-Datenformat mit dem Frontend aufrechtzuerhalten, muss das Backend die globale Ausnahme formatieren, dann erhält das Frontend die Ausnahmeinformationen und liefert freundliche Prompts.

Bevor IExceptionHandler erscheint, müssen wir eine Exception Catching-Middleware schreiben, und der Middleware-Code nutzt try-catch, um zu fangen und zu antworten.

ASP.NET Core 8 führt neue Lösungen zur Verwaltung von Ausnahmen einIExceptionHandlerAbstrakt. Die integrierte Exception Handler-Middleware verwendet die IExceptionHandler-Implementierung, um Ausnahmen zu handhaben.

Die Benutzeroberfläche hat nur eine TryHandleAsync-Methode.

TryHandleAsync versucht, die angegebene Ausnahme in der ASP.NET Core-Pipeline zu verarbeiten. Wenn die Ausnahme gehandhabt werden kann, sollte sie true zurückgeben. Wenn die Ausnahme nicht gehandhabt werden kann, sollte false zurückgegeben werden. So kannst du benutzerdefinierte Logik zur Bearbeitung von Ausnahmen für verschiedene Szenarien implementieren.

Wenn unser Controller eine Ausnahme auslöst, lautet der Code wie folgt:

Wenn Sie Ausnahmen nicht handhaben, lautet die Standardantwort in der Produktionsumgebung wie folgt:



Erstellen Sie einen neuen GlobalExceptionHandler-Exception-Handler mit folgendem Code:

Dann wird der Exception-Handler registriert, und der Code sieht wie folgt aus:

Ich habe versucht, auf den Exception-Controller zuzugreifen, und die Antwort lautete wie folgt:



Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.





Vorhergehend:Die Winkel-17-Serie (XVII) erkennt Änderungen der @Input Werte
Nächster:Der Unterschied zwischen DateTime und DateTimeOffset in .NET/C#
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com