Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 2721|Antwoord: 0

[ASP.NET] ASP.NET Core 8 gebruikt IExceptionHandler voor globale uitzonderingsbehandeling

[Link kopiëren]
Geplaatst op 03-06-2024 09:21:04 | | | |
Vereisten: Om een consistent request response-dataformaat met de front-end te behouden, moet de back-end de globale uitzondering formatteren, waarna de front-end de exception-informatie ontvangt en vriendelijke prompts geeft.

Voordat IExceptionHandler uitkomt, moeten we een exception catching-middleware schrijven, en de middlewarecode gebruikt try-catch om te vangen en te reageren.

ASP.NET Core 8 introduceert nieuwe voor het beheren van uitzonderingenIExceptionHandlerAbstract. De ingebouwde exception handler-middleware gebruikt de IExceptionHandler-implementatie om uitzonderingen te behandelen.

De interface heeft slechts één TryHandleAsync-methode.

TryHandleAsync probeert de gespecificeerde uitzondering in de ASP.NET Core-pijplijn te verwerken. Als de uitzondering kan worden behandeld, zou deze true moeten teruggeven. Als de uitzondering niet kan worden verwerkt, moet false worden teruggegeven. Dit stelt je in staat om aangepaste uitzonderingsafhandelingslogica te implementeren voor verschillende scenario's.

Wanneer onze controller een uitzondering gooit, is de code als volgt:

Als je geen uitzonderingen verwerkt, is de standaardrespons in de productieomgeving als volgt:



Maak een nieuwe GlobalExceptionHandler-exception handler aan met de volgende code:

Vervolgens wordt de exception-handler geregistreerd, en de code is als volgt:

Ik probeerde toegang te krijgen tot de exception controller en het antwoord was als volgt:



Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.





Vorig:Hoekige 17-serie (XVII) detecteert veranderingen in @Input waarden
Volgend:Het verschil tussen DateTime en DateTimeOffset in .NET/C#
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com