ASP.NET Global Exception Handling | Глобальная Обработка Исключений

preview_player
Показать описание
В этом видео мы поговорим о глобальной обработке исключений в ASP.NET Core. Исключения (Exceptions) являются неотъемлемой частью абсолютно любого приложения. Ваша кодовая база может быть идеальной и всё равно там будут исключения. Обычно это происходит из-за внешних факторов, таких как проблемы с сетью, ошибок ввода-вывода и так далее. Если эти исключения не обрабатываются должным образом в приложении, это может привести к завершению работы всего приложения и даже потере данных. В ролике мы поговорим о том, как организовать централизованную обработку исключений. Будет интересно 🙂

0:00 - Начало
1:19 - В чём состоит проблема?
3:22 - Решение: Global Exceptions Handling
5:22 - Live example
7:13 - Пример: Создаём проект в Visual Studio 2022 (.NET6)

#aspnet #csharp #netcore #net6 #codaza
Рекомендации по теме
Комментарии
Автор

Удобная навигация по видео :)

0:00 - Начало
1:19 - В чём состоит проблема?
3:22 - Решение: Global Exceptions Handling
5:22 - Live example
7:13 - Пример: Создаём проект в Visual Studio 2022 (.NET6)

codaza-channel
Автор

Было бы круто еще:
1) Как работать с http, формирование запросов, куки, хедеры и т.д
2) Работа с кешем
3) Аутентификация и авторизация, роли
4) Горячие клавиши и фишки в IDE

firemanhood
Автор

Очень качественный контент, мне 29, работаю первый год, свитчер из околоинженерной темы. Нашла ваши видео категорически полезными. Благодарю и желаю удачи

pixelsaysmeow
Автор

Невероятно потрясён качеством контента. Автору моё почтение. Желаю всех благ в развитии канала!

cnkpbpi
Автор

Большое спасибо за качественную информацию! Очень помогает в профессиональном плане!

chinchilla
Автор

Очень познавательное видео! С разъяснением миллионом нюансов, спасибо за труды сенсей!

marksreider
Автор

Видос очень крутой, понятно всё с полу слова

anonim
Автор

Очень понятно, напишу глупо но такая подача материала интереснее чем читать msdn)

wewpkyf
Автор

Шикарное видео и очень ценное. Все что надо есть. Правда ближе к концу я перестал понимать что за методы описываются, но это дефолт))

suiqrim
Автор

Спасибо за ролик! Хотелось бы увидеть видео сравнение всех способов обработки исключений, в том числе и для mvc проекта. Допустим я использую реализацию для IExceptionFilter интерфейса.

exAlexey
Автор

А зачем в ErrorDto есть поле StatusCode которое по сути дублирует HttpStatuscode, который в свою очередь внешняя система и так может получить из ответа?

clutchmeisteryo
Автор

Здравствуйте! Спасибо за видео, подскажите как Вы относитесь к обработки ошибок через var contextFeature = После проверяем его на null и если фича содержит информацию по ошибкам то можно добавить соответствующие статусы с использованием swith
context.Response.StatusCode = contextFeature.Error switch
{
_ =>
};
Я его использую в своих проектах. Подскажите какой способ лучше? Спасибо!

homosapien
Автор

Приветствую. Склонировал ваш репозиторий, появился вопрос. При отправке запроса IDE тормозит на исключении и только потом проходит по пайплайну и обрабатывает исключение. Подскажите как это исправить?

inskips
Автор

А где использование переопределенного toString()?

pqdjnyh
Автор

а в response в .net core 3.1 так же можно вставить дто?

juliusmalkov
Автор

Ребятушки, пожалуйста НИКОГДА так не делайте как автор в этом видосе, НИКОГДА 1) не отключайте защиту от нуллреференсов (она заставляет вас учиться писать код правильно, понимать что вы пишите и защищает от 99% косяков, в которые вы без неё обязательно вляпаетесь) и 2) не обрабатывайте исключения не явным образом в миддлвэйре (вы так никонда не научитесь работать с ошибками, обработка исключений - НАМНОГО сложнее, чем просто логирование.. и для логирование исключений есть специальные инструменты и стандартные подходы, которые не имеют ничего общего с глобальной обработкой, вы легко можете потерять работу и получить волчий билет на всю жизнь, если не правильно обработаете всего одно, но очень важное, исключение.. а вы обязательно его не обработаете, если будете всегда ловить их глобально и не научитесь работать с ними правильно). Вы сами себя закопаете в яму говнокодерства в самом начале пути и выбраться из этой ямы потом будет очень очень сложно. Это самые вредные советы, какие только можно дать начинающим разработчикам. Я вообще сначала подумал, шо автор троллит просто, но нет, он серьёзно..

DF-ovzm
Автор

Хорошее видео) но как ловить эксепш если юзер не авторизован или например не имеет достаточно прав? Даже если в пайплайне встроить самым первым данный middleware ошибку он не перехватывает(

PoWeRMeH
Автор

Почему метод UseMiddleware в пейплайн с хендлером вставляеться в самое начало? Почему не после авторизации? Или в конец? Или нету разницы вообще?

shakotkopavlo
Автор

не ставил себе студию 2022, разрабы что, избавились от класса startup в шаблонах? И почему класс Program так странно выглядит, без объявления класса и код не в блоке, какие-то странные нововведения?

zergzerg
Автор

Автор, а вы случаем не переводили Пиратов карибского моря ? Первых 3 части

anesens