Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 2721|Odpověď: 0

[ASP.NET] ASP.NET Core 8 používá IExceptionHandler pro globální zpracování výjimek

[Kopírovat odkaz]
Zveřejněno 03.06.2024 9:21:04 | | | |
Požadavky: Aby byl udržen konzistentní formát dat o odpovědích na požadavky s front-endem, musí back-end naformátovat globální výjimku, poté front-end přijímá informace o výjimce a poskytuje přátelské výzvy.

Než vyjde IExceptionHandler, musíme napsat middleware pro zachycení výjimek, a middleware kód používá try-catch k zachycení a reakci.

ASP.NET Core 8 zavádí nové pro správu výjimekIExceptionHandlerAbstraktní. Vestavěný middleware pro obslužné řešení výjimek využívá implementaci IExceptionHandler pro zpracování výjimek.

Rozhraní má pouze jednu metodu TryHandleAsync.

TryHandleAsync se snaží zpracovat specifikovanou výjimku v pipeline ASP.NET Core. Pokud lze výjimku zpracovat, měla by vrátit true. Pokud výjimku nelze zpracovat, mělo by být vráceno falš. To vám umožní implementovat vlastní logiku pro zpracování výjimek pro různé scénáře.

Když náš kontrolor vyhodí výjimku, kód je následující:

Pokud nezpracováváte výjimky, výchozí odpověď v produkčním prostředí je následující:



Vytvořte nový obslužný nástroj pro výjimky GlobalExceptionHandler s následujícím kódem:

Poté je zaregistrován obslužný nástroj výjimky a kód je následující:

Zkusil jsem přístup k řadiči výjimek a odpověď byla následující:



Odkaz:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.





Předchozí:Řada Angular 17 (XVII) detekuje změny @Input hodnot
Další:Rozdíl mezi DateTime a DateTimeOffset v .NET/C#
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com