TGViewer
C# (C Sharp) programming C# (C Sharp) programming @csharp_ci · 18.1K subscribers
Post #650 8.05K
⚡️ASP .NET Core предоставляет вам несколько способов глобальной обработки исключений.

Так какой же подход выбрать?

Стандартный способ реализации обработки исключений в ASP.NET Core — использование middleware.

Middleware позволяет добавлять логику до или после выполнения запросов. Для реализации обработки исключений достаточно добавить оператор try-catch в middleware и возвращать ошибку HTTP-ответа.

ASP.NET Core 8 добавляет новую абстракцию IExceptionHandler для управления исключениями. Этот интерфейс имеет только один метод TryHandleAsync, который пытается обработать указанное исключение в рамках ASP.NET Core pipeline.

Если исключение можно обработать, метод должен возвращать true, если нет — false.

Это позволяет реализовывать кастомную логику обработки исключений для различных сценариев.

🔗Для добавления реализации IExceptionHandler в пайплайн запросов ASP.NET Core необходимо сделать две вещи:

1. Зарегистрировать сервис IExceptionHandler с помощью DI.
2. Зарегистрировать ExceptionHandlerMiddleware в пайплайне запросов.

builder
.
Services
.
AddExceptionHandler
<
GlobalExceptionHandler
>();

builder
.
Services
.
AddProblemDetails
();


app
.
UseExceptionHandler
();


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

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

▪Подробнее

@csharp_ci
More from @csharp_ci
  1. Oct 16, 2026🛠 У .NET появился свой аналог rustup и nvm Microsoft представила dotnetup: менеджер для у…
  2. Oct 16, 2026Запрос проходит через несколько сервисов, обращается к базе данных и внешним API. Пользова…
  3. Oct 16, 2026Post #1907
  4. Oct 15, 2026Что на самом деле происходит с вашим async-методом: компилятор C# переписывает его в конеч…
  5. Oct 14, 2026Helm-чарты прямо из C#, без запуска `helm` 🛠 HelmSharp позволяет рендерить шаблоны и упра…
  6. Oct 14, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Предлагаем полную удалёнку или гибри…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →