Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 2721|Atbildi: 0

[ASP.NET] ASP.NET Core 8 izmanto IExceptionHandler globālai izņēmumu apstrādei

[Kopēt saiti]
Publicēts 03.06.2024 09:21:04 | | | |
Prasības: lai saglabātu konsekventu pieprasījuma atbildes datu formātu ar priekšgalu, aizmugures sistēmai ir jāformatē globālais izņēmums, un pēc tam priekšgals saņem izņēmuma informāciju un sniedz draudzīgas uzvednes.

Pirms IExceptionHandler iznāk, mums ir jāraksta izņēmums, kas noķer starpprogrammatūru, un starpprogrammatūras kods izmanto try-catch, lai noķertu un atbildētu.

ASP.NET Core 8 ievieš jaunus izņēmumu pārvaldībaiIExceptionHandlerAbstrakts. Iebūvētā izņēmumu apdarinātāja starpprogrammatūra izmanto IExceptionHandler ieviešanu, lai apstrādātu izņēmumus.

Interfeisam ir tikai viena TryHandleAsync metode.

TryHandleAsync mēģina apstrādāt norādīto izņēmumu ASP.NET Core konveijerā. Ja izņēmumu var apstrādāt, tam ir jāatgriež patiesība. Ja izņēmumu nevar apstrādāt, ir jāatgriež false. Tas ļauj ieviest pielāgotu izņēmumu apstrādes loģiku dažādiem scenārijiem.

Kad mūsu kontrolieris izmet izņēmumu, kods ir šāds:

Ja neapstrādājat izņēmumus, noklusējuma atbilde ražošanas vidē ir šāda:



Izveidojiet jaunu GlobalExceptionHandler izņēmumu apdarinātāju ar šādu kodu:

Tad tiek reģistrēts izņēmumu apstrādātājs, un kods ir šāds:

Mēģināja piekļūt izņēmumu kontrolierim, un atbilde bija šāda:



Atsauce:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.





Iepriekšējo:Angular 17 sērija (XVII) nosaka @Input vērtību izmaiņas
Nākamo:Atšķirība starp DateTime un DateTimeOffset .NET/C#
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com