Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2721|Odpoveď: 0

[ASP.NET] ASP.NET Core 8 používa IExceptionHandler na globálne spracovanie výnimiek

[Kopírovať odkaz]
Zverejnené 3. 6. 2024 9:21:04 | | | |
Požiadavky: Aby sa udržal konzistentný formát dát odpovedí na požiadavky s front-endom, back-end musí naformátovať globálnu výnimku a potom front-end prijíma informácie o výnimke a poskytuje priateľské prompty.

Predtým, než vyjde IExceptionHandler, musíme napísať middleware na zachytávanie výnimiek, a middleware kód používa try-catch na zachytenie a reakciu.

ASP.NET Core 8 zavádza nové na správu výnimiekIExceptionHandlerAbstraktný. Vstavaný middleware pre obsługu výnimiek využíva implementáciu IExceptionHandler na spracovanie výnimiek.

Rozhranie má len jednu metódu TryHandleAsync.

TryHandleAsync sa snaží spracovať špecifikovanú výnimku v pipeline ASP.NET Core. Ak sa výnimka dá spracovať, mala by vrátiť pravdu. Ak výnimku nie je možné spracovať, mala by sa vrátiť nesprávna verzia. To vám umožňuje implementovať vlastnú logiku spracovania výnimiek pre rôzne scenáre.

Keď náš kontrolér vyhodí výnimku, kód je nasledovný:

Ak nespracovávate výnimky, predvolená odpoveď v produkčnom prostredí je nasledovná:



Vytvorte nový obslužovateľ výnimiek GlobalExceptionHandler s nasledujúcim kódom:

Potom sa zaregistruje obslužný modul výnimky a kód je nasledovný:

Skúsil som pristupovať k kontroléru výnimiek a odpoveď bola nasledovná:



Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:Séria Angular 17 (XVII) detekuje zmeny hodnôt @Input
Budúci:Rozdiel medzi DateTime a DateTimeOffset v .NET/C#
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com