Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 2721|Ответ: 0

[ASP.NET] ASP.NET Core 8 использует IExceptionHandler для глобальной обработки исключений

[Скопировать ссылку]
Опубликовано 03.06.2024 9:21:04 | | | |
Требования: Чтобы поддерживать единый формат данных ответов на запрос с фронтендом, бэкенд должен отформатировать глобальное исключение, а затем фронтенд получает информацию об исключениях и предоставляет дружелюбные подсказки.

До выхода IExceptionHandler нам нужно написать промежуточное программное обеспечение для ловли исключений, и код промежуточного ПО использует try-catch для ловли и реагирования.

ASP.NET Core 8 вводит новые системы управления исключениямиIExceptionHandlerАбстрактный. Встроенное промежуточное программное обеспечение обработчика исключений использует реализацию IExceptionHandler для обработки исключений.

Интерфейс имеет только один метод TryHandleAsync.

TryHandleAsync пытается обработать указанное исключение в конвейере ASP.NET Core. Если исключение можно обработать, оно должно вернуть true. Если исключение не может быть обработано, false следует вернуть. Это позволяет реализовать собственную логику обработки исключений для разных сценариев.

Когда наш контроллер выдает исключение, код выглядит следующим образом:

Если вы не обрабатываете исключения, стандартный ответ в производственной среде выглядит следующим образом:



Создайте новый обработчик исключений GlobalExceptionHandler с следующим кодом:

Затем регистрируется обработчик исключений, и код выглядит следующим образом:

Пытался получить доступ к контроллеру исключений, и ответ был следующим:



Ссылка:

Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.





Предыдущий:Угловая серия 17 (XVII) обнаруживает изменения значений @Input
Следующий:Разница между DateTime и DateTimeOffset в .NET/C#
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com