Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 2721|Odgovoriti: 0

[ASP.NET] ASP.NET Core 8 uporablja IExceptionHandler za globalno obravnavo izjem

[Kopiraj povezavo]
Objavljeno na 3. 06. 2024 09:21:04 | | | |
Zahteve: Da bi ohranili dosleden format podatkov o odgovorih na zahteve s front-endom, mora back-end formatirati globalno izjemo, nato pa prejme informacije o izjemi in zagotovi prijazne pozive.

Preden izide IExceptionHandler, moramo napisati vmesno programsko opremo za odkrivanje izjem, ki uporablja try-catch za zaznavanje in odziv.

ASP.NET Core 8 uvaja nove za upravljanje izjemIExceptionHandlerAbstrakten. Vgrajena vmesna programska oprema za obravnavo izjem uporablja implementacijo IExceptionHandler za obravnavo izjem.

Vmesnik ima le eno metodo TryHandleAsync.

TryHandleAsync poskuša obravnavati določeno izjemo v ASP.NET Core cevovodu. Če je izjemo mogoče obdelati, bi morala vrniti true. Če izjeme ni mogoče obdelati, je treba vrniti lažno. To omogoča implementacijo prilagojene logike za obravnavo izjem za različne scenarije.

Ko naš krmilnik vrže izjemo, je koda naslednja:

Če ne obravnavate izjem, je privzeti odziv v produkcijskem okolju naslednji:



Ustvarite nov GlobalExceptionHandler obravnavalnik izjem z naslednjo kodo:

Nato se program registrira obravnavalnik izjem, koda pa je naslednja:

Poskušal sem dostopati do krmilnika izjem in odgovor je bil naslednji:



Referenčni:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:Serija Angular 17 (XVII) zazna spremembe @Input vrednosti
Naslednji:Razlika med DateTime in DateTimeOffset v .NET/C#
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com