Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 2721|Răspunde: 0

[ASP.NET] ASP.NET Core 8 folosește IExceptionHandler pentru gestionarea excepțiilor globale

[Copiază linkul]
Postat pe 03.06.2024 09:21:04 | | | |
Cerințe: Pentru a menține un format consistent de date de răspuns la cerere cu front-end-ul, back-end-ul trebuie să formateze excepția globală, iar apoi front-end-ul primește informațiile excepției și oferă prompturi prietenoase.

Înainte ca IExceptionHandler să apară, trebuie să scriem un middleware care să captureze excepțiile, iar codul middleware-ului folosește try-catch pentru a prinde și răspunde.

ASP.NET Core 8 introduce altele noi pentru gestionarea excepțiilorIExceptionHandlerAbstract. Middleware-ul handler de excepții încorporat folosește implementarea IExceptionHandler pentru a gestiona excepțiile.

Interfața are o singură metodă TryHandleAsync.

TryHandleAsync încearcă să gestioneze excepția specificată în pipeline-ul ASP.NET Core. Dacă excepția poate fi gestionată, ar trebui să returneze adevărat. Dacă excepția nu poate fi gestionată, falsul trebuie returnat. Acest lucru îți permite să implementezi o logică personalizată de gestionare a excepțiilor pentru diferite scenarii.

Când controlerul nostru aruncă o excepție, codul este următorul:

Dacă nu gestionați excepțiile, răspunsul implicit în mediul de producție este următorul:



Creează un nou handler de excepții GlobalExceptionHandler cu următorul cod:

Apoi programează că managerul de excepții este înregistrat, iar codul este următorul:

Am încercat să accesez controlerul de excepții și răspunsul a fost următorul:



Referință:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.





Precedent:Seria unghiulară 17 (XVII) detectează modificări ale valorilor @Input
Următor:Diferența dintre DateTimeTime și DateTimeOffset în .NET/C#
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com