Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2721|Atsakyti: 0

[ASP.NET] "ASP.NET Core 8" naudoja "IExceptionHandler" visuotiniam išimčių tvarkymui

[Kopijuoti nuorodą]
Paskelbta 2024-06-03 09:21:04 | | | |
Reikalavimai: Norint išlaikyti nuoseklų užklausos atsakymo duomenų formatą su išorine dalimi, vidinė dalis turi suformatuoti visuotinę išimtį, o tada išorinė dalis gauna išimties informaciją ir pateikia draugiškus raginimus.

Prieš IExceptionHandler išeina, mes turime parašyti išimtį gaudyti middleware, ir middleware kodas naudoja try-catch sugauti sugauti ir atsakyti.

"ASP.NET Core 8" pristato naujus, skirtus išimtims valdytiIExceptionHandlerAbstraktus. Integruota išimčių apdorojimo programos tarpinė programinė įranga naudoja IExceptionHandler diegimą išimtims tvarkyti.

Sąsaja turi tik vieną "TryHandleAsync" metodą.

TryHandleAsync bando apdoroti nurodytą išimtį ASP.NET Core" sraute. Jei išimtį galima apdoroti, ji turėtų būti teisinga. Jei išimties tvarkyti negalima, reikia grąžinti false. Tai leidžia įdiegti pasirinktinę išimčių tvarkymo logiką skirtingiems scenarijams.

Kai mūsų valdiklis pateikia išimtį, kodas yra toks:

Jei neapdorojate išimčių, numatytasis atsakymas gamybos aplinkoje yra toks:



Sukurkite naują GlobalExceptionHandler išimčių apdorojimo programą su šiuo kodu:

Tada užregistruojama išimčių apdorojimo programa, o kodas yra toks:

Bandžiau pasiekti išimčių valdiklį ir atsakymas buvo toks:



Nuoroda:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.





Ankstesnis:"Angular 17" serija (XVII) aptinka @Input reikšmių pokyčius
Kitą:Skirtumas tarp DateTime ir DateTimeOffset .NET/C#
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com