Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2721|Odpowiedź: 0

[ASP.NET] ASP.NET Core 8 wykorzystuje IExceptionHandler do globalnego zarządzania wyjątkami

[Skopiuj link]
Opublikowano 03.06.2024 09:21:04 | | | |
Wymagania: Aby utrzymać spójny format danych odpowiedzi na żądania z front-endem, back-end musi sformatować globalny wyjątek, a następnie front-end otrzymuje informacje o wyjątkach i udostępnia przyjazne prompty.

Zanim pojawi się IExceptionHandler, musimy napisać middleware wykrywające wyjątki, a kod middleware używa try-catch do łapania i reagowania.

ASP.NET Core 8 wprowadza nowe narzędzia do zarządzania wyjątkamiIExceptionHandlerAbstrakt. Wbudowane oprogramowanie obsługi wyjątków wykorzystuje implementację IExceptionHandler do obsługi wyjątków.

Interfejs ma tylko jedną metodę TryHandleAsync.

TryHandleAsync próbuje obsłużyć określony wyjątek w potoku ASP.NET Core. Jeśli wyjątek da się obsłużyć, powinien zwrócić true. Jeśli wyjątek nie może zostać obsłużony, należy zwrócić false. Pozwala to na implementację niestandardowej logiki obsługi wyjątków dla różnych scenariuszy.

Gdy nasz kontroler wyrzuca wyjątek, kod wygląda następująco:

Jeśli nie obsługujesz wyjątków, domyślna odpowiedź w środowisku produkcyjnym jest następująca:



Stwórz nowy handler wyjątków GlobalExceptionHandler z następującym kodem:

Następnie rejestruje się obsługę wyjątku, a kod wygląda następująco:

Próbowałem uzyskać dostęp do kontrolera wyjątków i odpowiedź była następująca:



Odniesienie:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.





Poprzedni:Seria Angular 17 (XVII) wykrywa zmiany wartości @Input
Następny:Różnica między DateTime a DateTimeOffset w .NET/C#
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com