Тёмный

#28 Что такое Exception, инструкции try, catch, finally? Ответ на вопрос собеседования C# / .Net 

Andrey Shyrokoriadov
Подписаться 4,3 тыс.
Просмотров 2,9 тыс.
50% 1

#exceptions #exceptionhandling #try #catch #finally #catchwithwhen #csharp #dotnet #исключения #структурированнаяобработкаисключений
В видео описаное что такое структурировананя обработка исключений. Помимо обработки исключений приведенны примеры использования ключевых слов:
- try
- catch
- catch со словом when
- finally
- throw
- throw ex
- throw new Exception
Также описаны различные способы выброса исключений. Каждый из способов отличается тем, что сохраняется в стэке вызовов исключений. В свою очередь информация в стэке вызовов позволяет быстро понять где возникло исключение и сделать предположения что послужило причиной исключений.
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:05 - введение
0:50 - виды ошибок в приложении
3:00 - два аспекта обработки исключений
5:00 - схематический пример стэка вызовов
6:30 - возможные действия после перехвата исключений
7:30 - описание назначения операция в блоке finally
7:50 - чем является исключение
8:55 - свойства исключений и их назначение
12:00 - обработка исключений на основании кодов ошибок
14:25 - обработка исключений созданных программистом
19:00 - обработка нескольких исключений
20:00 - порядок обработки исключений
22:05 - обработка системных исключений
24:15 - обработка исключений с типом исключения без объекта
25:50 - обработка исключений без указания типа исключения
27:35 - обработка с блоком finally
29:05 - обработка исключения без блока catch, но с блоком finally
33:25 - способы повторного выброса исключений
Текст к фильму доступен по ссылке: ashyrokoriadov.github.io/c_sh...
Дополнительная информация:
- обработка исключений - docs.microsoft.com/en-us/dotn...

Опубликовано:

 

20 май 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 9   
@user-fu5uj1kg1t
@user-fu5uj1kg1t 3 года назад
Спасибо за ваши видео
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 года назад
Спасибо за просмотр и комментарий
@ivannebyshinets5682
@ivannebyshinets5682 2 года назад
Отличное объяснение, впрочем, как обычно!
@Shilovev
@Shilovev Год назад
Прекрасные видео! Спасибо! Почти все пересмотрел. Нужно добавить ссылку на донат. Я бы с удовольствие задонатил за такой классный материал и понятную подачу.
@AndreyShyrokoriadov
@AndreyShyrokoriadov Год назад
Спасибо за положительный комментарий в поддержку канала.
@asyncawait2839
@asyncawait2839 2 года назад
Спасибо! А вот перехват ошибок без обработки может быть полезен, в качестве временной (?) меры при работе с внешними библиотеками. Бывает так, что вызов какого-то метода делает то, что нужно, но сыпет Exception, которые не поправить никак. По крайней мере с допустимыми времязатратами. На одной из прошлых работ мы столкнулись с таким в среде Silverlight. Впрочем при разработке серьезных приложух (ака банковское ПО), такое, конечно, недопустимо =)
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Вообще можно запрограммировать в коде что угодно и это будет работать. Я могу привести такой пример - работа одной из библиотек, в банковской сфере =), была полностью построена на перехвате исключений и логика библиотеки полностью зависела от того, какое исключение было перехвачено из внешней библиотеки (вызов вебуслуги). Это работает. И даже сейчас. Никто туда не лезет, потому что это старая библиотека и никто не знает, что там на самом деле происходит. Немного улыбают свойства классов этой библиотеки типа IEnumerable Exceptions или Exception Last Exception... Конкретно в этом случае сработало старое правило программиста "Если что-то работает, не трогай это" =)
@asyncawait2839
@asyncawait2839 2 года назад
@@AndreyShyrokoriadov = ) Монументальненько...
@user-ql9ye5mx6u
@user-ql9ye5mx6u 3 месяца назад
Круто!
Далее
Редакция. News: 125-я неделя
48:25
Просмотров 1,7 млн
My Puzzle Robot is 200x Faster Than a Human
21:21
Просмотров 8 млн
Зачем нужны указатели в C++?
8:14
Просмотров 4,5 тыс.