Исключения (Exception) в C# - Учим Шарп #14

  Рет қаралды 35,121

CODE BLOG

CODE BLOG

Күн бұрын

Исключения (Exception) в языке программирования C#
На этом занятии мы узнаем что такое исключительные ситуации в языке программирования C#, научимся создавать собственные исключения, отлавливать и обрабатывать исключения с помощью конструкций try/catch/finally. Научимся использовать ключевое слово throw и базовый класс исключений Exception. Рассмотрим наиболее часто используемые исключения в языке C#.
-----------
ПОДПИШИСЬ на соцсети:
🔴 TELEGRAM: bit.ly/tg_code...
🔴 VK: bit.ly/vk_code...
🔴 INSTAGRAM: bit.ly/inst_co...
🔴 Яндекс Дзен: bit.ly/zen_cod...
🔴 FACEBOOK: bit.ly/fb_code...
🔴 TWITTER: bit.ly/twit_cod...
🔴 Мой блог: bit.ly/site_co...
-----------
ПОДДЕРЖИ развитие CODE BLOG:
💲 Донат: bit.ly/donate_...
💲 Спонсорство: bit.ly/patreon...
-----------
СМОТРИ мои обучающие курсы:
👉 УЧИМ ШАРП: bit.ly/cs_code...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_cod...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_cod...
👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_code...
👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_co...
👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_cod...
👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound...
👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_code...
👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern...
👉 CODE REVIEW: bit.ly/review_...
👉 CLR via C#: bit.ly/clr_cod...
-----------
Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода, Soer или ExtremeCode, то здесь вам точно понравится.
-----------
#codeblog #программирование #csharp #ityoutubersru #программист #разработка

Пікірлер: 59
@CODEBLOG
@CODEBLOG 6 жыл бұрын
На этом занятии мы узнаем что такое исключительные ситуации в языке программирования C#, научимся создавать собственные исключения, отлавливать и обрабатывать исключения с помощью конструкций try/catch/finally. Научимся использовать ключевое слово throw и базовый класс исключений Exception. Рассмотрим наиболее часто используемые исключения в языке C#.
@putler-kaputt
@putler-kaputt 2 жыл бұрын
Хорошее видео, но скорость воспроизведения можно смело ставить на 1.25, или даже на 1.5))
@yuliyazag
@yuliyazag Жыл бұрын
@@putler-kaputt особенно если это повторный просмотр, зато подробно
@pulsar1934
@pulsar1934 2 ай бұрын
31:18 C# может отлавливать переполнения и это можно сделать в глобальных настройках. Однако это влияет на производительность кода. В IL соде будут генерироваться конструкции с check для всех операций с численными примитивами, если хочется проверять переполнения и обрабатывать исключения, то лучше вручную прописывать конструкции check там где это действительно требуется и не тянуть на весь код. У Рихтера это довольно подробно об этом расписано, кому интересно можно почитать.
@lunessel4628
@lunessel4628 4 жыл бұрын
спасибо за уроки, кроме тебя нету лутших и открытых людей:)
@atler9865
@atler9865 4 жыл бұрын
Как раз собираюсь приобщить брата к програмированию через Юнити, заодно и сам пощупаю геймдев) Надеюсь в скором времени будут уроки по нему) Уроки топ!
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
Не надо, приобщи просто к программированию, без движка.
@amir_ibragimov
@amir_ibragimov 2 жыл бұрын
@@ЯрославГоловко-ф6и с движком невзрослому человеку намного легче будет, без визуала он просто запутается
@PavelSurta
@PavelSurta 5 жыл бұрын
Отличные видеоуроки. Большое вам спасибо)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Всегда пожалуйста )
@abdusamadjuraev2615
@abdusamadjuraev2615 4 жыл бұрын
привет, до шёл до уроков clr via c#,а сейчас просто повторяю ваши уроки.спасибо большое за уроки!)
@_MrMaser_
@_MrMaser_ 4 жыл бұрын
а почему повторяешь?)
@abdusamadjuraev2615
@abdusamadjuraev2615 4 жыл бұрын
были причини
@СергейЦветов-н4н
@СергейЦветов-н4н 4 жыл бұрын
@@_MrMaser_ что-то забыл ,что за вопросы? Бывает и такое .
@selfelision6290
@selfelision6290 4 жыл бұрын
Вадим, спасибо большое за уроки. Куда вы пропали? Столько планов и всё схлопнулось.
@ladyai5208
@ladyai5208 4 жыл бұрын
Сижу учусь по Вашему курсу, всё очень доступно и понятно, большое Вам спасибо! Единственное что не дает покоя... кто ж этот Вася такой, и почему он столько косячит??))
@gl0d179
@gl0d179 2 жыл бұрын
5:30 начало
@torcorney7891
@torcorney7891 5 жыл бұрын
Какие отличные и понятные уроки. Странно что так мало просмотров...
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Печаль )) но что поделать, потихоньку растем. образовательный контент, особенно по программированию, а тем более по C# продвигать не так просто )
@torcorney7891
@torcorney7891 5 жыл бұрын
CODE BLOG - Программирование и IT То то и оно, образовательные каналы мало кто смотрит. (( Но ничего, канал ещё приростут подписчики и научатся чему то рано или поздно. ))
@net_flit5419
@net_flit5419 4 жыл бұрын
я знаю что с момента выхода этого видео прошло уже 2 года,но всё же надеюсь автор до сих пор читает комментарии,которые к ниму приходят.Я хочу сказать,что ты большой молодец,делаешь действительно хороший и полезный контент,желаю тебе удачи.Хочу задать вопрос,может быть ты увидишь и ответишь.Когда я ловлю исключение и мне на консоль выводится сообщение,оно выводится на английском языке,как можно это исправить,чтобы выводилось на русском?
@Sergioshe
@Sergioshe 4 жыл бұрын
Спасибо
@LeslieGilliams996
@LeslieGilliams996 4 жыл бұрын
А когда собственно будет курс по юнити?
@vladyslavmykoliuk7895
@vladyslavmykoliuk7895 5 жыл бұрын
Спасибо, часто видел эту конструкцию, но не понимал зачем она (лень было гуглить XD)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Рад, что помог, но лениться это плохо )
@jonimaster1568
@jonimaster1568 5 жыл бұрын
Краткий пересказ стрима: 1) Исключения это удобно и позволяют контролировать поведение программы и процессов, а так же избежать вылетов. 2) Если ты C# программист - intellisense твой бро)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
На самом деле не только контролировать и отлавливать, но и наоборот, выкидывать исключения, если что-то пошло не так. а Intellisense действительно бро )
@nickvaler_
@nickvaler_ 4 жыл бұрын
Ошибки не допускает тот, у кого пустые кэтчи
@someonewhoyoudontknowiguess
@someonewhoyoudontknowiguess 6 жыл бұрын
GOOD
@TheMiniGameTV
@TheMiniGameTV 4 жыл бұрын
А какая разница писать код в finally или просто после блока catch? Ведь выполнится код дальше в любом случае
@Ислам-э9х3х
@Ислам-э9х3х 3 жыл бұрын
1)может в catch-е произойти исключение(что конечно не хорошо), и допустим поток остался не закрыт 2)возможно нужно пробросить исключение дальше по стеку вызовов, но записать это в лог
@Ximls
@Ximls 4 жыл бұрын
1:03:44
@АрысланУрумбеков
@АрысланУрумбеков 3 жыл бұрын
Я опоздал на 2 года, но я нашел небольшое решение деления на нуль: var j = 5; var i = 10 / (j == 0 ? 1 : j); Console.WriteLine(i); P.S: я знаю, что это(конструкция с try catch) был просто пример, но это тоже пример, как нужно использовать условный(тернарный) оператор.
@lunessel4628
@lunessel4628 4 жыл бұрын
а что будет, если например в блоке finally будет исключение?
@mastermaths4929
@mastermaths4929 4 жыл бұрын
Будет конец😂
@wtopa-_-8557
@wtopa-_-8557 5 жыл бұрын
Вот Вы убираете изначально из кода лишние using и у меня возник вопрос, а что будет, если их не убрать? Я помню, что Вы делаете это из эстетических соображений, но влияют ли как то неиспользованные, но объявленные библиотеки на само приложение или же если не используешь библиотеку, то VS красиво не замечает её объявление?
@darksouls6535
@darksouls6535 4 жыл бұрын
При компиляции неиспользуемые директивы using отметаются. Поэтому ничего не произойдет.
@nerub9690
@nerub9690 4 жыл бұрын
Можно ли создать исключение для работы со свойствами какого-то определенного класса?
@CODEBLOG
@CODEBLOG 4 жыл бұрын
Можно создать свой собственный класс исключения и применять его там, где это тебе нужно
@10wyk-f2y
@10wyk-f2y 3 жыл бұрын
Здрасте, хотел спросить о том, можно ли после этого плей листа обучаться либо игровому движку Unity и ASP.Net или же надо смотреть и другие плей листы для этого?
@HingalshDealer
@HingalshDealer 2 жыл бұрын
с Unity можешь начинать без проблем
@giorgigogeishvili8397
@giorgigogeishvili8397 5 жыл бұрын
как всегда отлично...я очень хочу написать мобильный игры на Unity,дадите совет ? спасибо зарание :)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
А что тут посоветуешь? начинай делать с самого простого. возьми любой понравившийся тебе туториал и повторяй, после этого начни делать что-нибудь свое похожее на пример. и развивай проект маленькими шагами, добавляя все новые и новые возможности по мере их изучения.
@andreyartemov5410
@andreyartemov5410 4 жыл бұрын
kzbin.info/www/bejne/d2bCi5mppbyHl5Y На 53 минуте вы создаете свое исключение, ни совсем понятно куда мне нужно вписать допустим значения переменной при которой я смогу отловить свое исключение, например я хочу чтобы при i = 5, выпадала ошибка, как мне вписать в конструктор это условие???
@asat9243
@asat9243 4 жыл бұрын
если для тебя еще актуально, то вот metanit.com/sharp/tutorial/3.17.php самому было сложно разобраться но если я не ошибаюсь то уловие дается в основном коде, а класс исключения может только хранить в себе тип значения которое потом будет сравнивать
@proit6623
@proit6623 3 жыл бұрын
Этот чекед да в цивилизацию 1 :D
@ivanomelchenko1995
@ivanomelchenko1995 4 жыл бұрын
+++
@sashkosashok
@sashkosashok 5 жыл бұрын
Я календарь переверну и снова третье сентября.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Сегодня эта песня была из каждого чайника. Хоть она мне и нравится, но успела подзадолбать за день
@sashkosashok
@sashkosashok 5 жыл бұрын
@@CODEBLOG До следующего третьего сентября о ней вспоминать не будут)
@Собственник-т3к
@Собственник-т3к 5 жыл бұрын
Не очень понял, зачем throw нужен. Куда он перекидывает исключение?
@CODEBLOG
@CODEBLOG 5 жыл бұрын
В основной поток управления. Это сигнал, что что-то пошло не так и нужно срочно это исправить. также как ты если молотком попадёшь по пальце - это будет исключение и тебе нужно будет его обработать - отдернуть руку. вот чтобы сообщить программе об ошибке его можно выбросить с помощью throw. а потом на более высоком уровне абстракции - отловить и обработать с помощью try catch finally.
@Собственник-т3к
@Собственник-т3к 5 жыл бұрын
@@CODEBLOG Спасибо вам за ответ!
@Neqator
@Neqator Жыл бұрын
Как показал эксперимент, он вызывает завершение программы, не допуская выполнения блока finally. Хотя я так и не понял, зачем... Try-catch ведь для того и нужен, чтобы продолжить адекватную работу программы, отловив и записав куда надо исключения.
@АлексейПодсадников-х9л
@АлексейПодсадников-х9л 5 жыл бұрын
Камеру не забудь уменьшить:))))))))))))))
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Стараюсь не забывать :) но не всегда получается
@mastermaths4929
@mastermaths4929 4 жыл бұрын
Я понял одно, вася всегда неправ
@василийпузырев-к1ш
@василийпузырев-к1ш 4 жыл бұрын
А вот это обидно было
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Изучение C++ для начинающих / #1 - Введение в язык C++ с нуля
5:34
Школа itProger / Программирование
Рет қаралды 673 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 51 М.
CLR via C#. Глава 11. События C#
1:26:40
CODE BLOG
Рет қаралды 8 М.
Односвязный список C#
32:12
SBeregovoyRU
Рет қаралды 12 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН