Уроки C# – try, catch, finally, Обработка исключений, throw new Exception ex – Урок 13

preview_player
Показать описание
Ссылка для донатов:

Основной канал:

#try #catch #finally #throw #Exception #cSharp #СиШарп
Рекомендации по теме
Комментарии
Автор

Лучше вместо
Clipboard.Clear();
Clipboard.SetText()
использовать
Clipboard.SetObject()
он с меньшей долей вероятности вываливает ошибку, что буфер не инициализирован

Slonick
Автор

try
{
Читать метанит, половину не понять
}
catch
{
смотреть уроки от XpucT
}
finally
{
поставить лайк на видео
}

alvoltta
Автор

на одном дыхании все 22 минуты просмотрел)))Спасибо за такие хорошие уроки

dimeolistrimer
Автор

Читаю не всегда понятные книги по C# а потом прихожу на этот канал за розъянениями. Спасибо автору.

kabukijoe
Автор

Мне нравится тактика изложения материала, все по полочкам и по порядку... в голове каши нету. Спасибо за лёгкое обучение с#...

xBETEP
Автор

Мужик, балдёжно объясняешь, а главное понятно. Однозначно лайк

dmmhlchk
Автор

Лучший! Сэнсэй! Здоровья тебе и долгих лет жизни! После 19 уроков мне захотелось, вот просто хочу и все! Чтоб нажал по кнопке и текст из файла перекочевал в другой файл, вот хочу я так и все.
void button1_Click(object sender, EventArgs e)
{
Method();
}
void Method()
{
string r;
string schit = @"C:\1.txt";
string zapis = @"C:\2.txt";
using (StreamReader sr = new StreamReader(schit,
{
r = sr.ReadToEnd();
}
using (StreamWriter sw = new StreamWriter(zapis, false,
{
sw.WriteLine(r);
}
}

animationfantasymystic
Автор

Вник, поставил лайк, перешел к следующему видео. Спасибо, все доступно и понятно.

zazzzio
Автор

*Зачем finally если код внутри него выполниться в любом случае, как и код после finally?*
*Ответ:* finally используют для завершения потоков в основном. Да и так по красивше смотриться, когда в блоке try/catch/finally связанные данные.

Не всегда выполняется код после finally. Например, у Вас есть try catch finally, где catch ловит, допустим, IndexOfOutException, а у вас вылетает IOException. И в этом случае, когда Вы ожидаете поймать одно исключение, но ловите НЕ ПРЕДУСМОТРЕННОЕ исключение, которое никак не обрабатываете, вот тогда то что за finally не выполнится, а сам finally выполнится.

qytzrql
Автор

Благодаря Вам программирование превращается в <<Пряник с молочком на ночь>> =) СПАСИБО!

falln
Автор

Оо, так catch - можно юзать для записей ошибок в log, чтобы пользователи просто могли логи кидать, и ты сам смотрел ошибки =) + можно добавлять время, чтобы понимать когда ошибка была совершена)

SCEEF
Автор

просто и наглядно. то, что я искал. спасибо!

eliseyworker
Автор

Огромное спасибо, интересные уроки супер.

avpsk
Автор

еще по поводу остальных видов исключений. Из видео как-то не очень понятно, зачем они вообще, раз можно все отловить общим исключением Exception. Тем не менее, кэтчей может быть несколько, в первом ловим один вид исключения и посылаем юзера по одному адресу, в следующем кэтче - по другому, а если уж обстоятельства крайне неясные и косяк затерялся в глубинах кода, ловим в конце Exception. Спасибо за видео! Все очень круто, и легко и весело смотрится)

pyndsgm
Автор

Лучший из лучших, много видосов пересмотрел, этот - самый понятный

Hujik
Автор

Уря я теперь умею обходить это зловредное исключение как оно меня мучало) а когда пробовал сам чёт не чего не получалось всё равно вылезало противное сообщение. Теперь я доволен и спокойно на сердце) Спасибо Хачатур я в своих познаниях благодаря тебе преодолел ещё одну ступеньку, как там говорится курочка по зёрнешку)))

orakul_azovstal
Автор

Спасибо большое за информацию! Лайкусик +1 😎👍✊🔥

nouchance
Автор

Наверное, стоит отметить, что директории это тоже файлы

sant
Автор

Просто шикарное объяснение, лайк автору

EasyAsHellEasier
Автор

Стоит уточнить, что finally выполняется не всегда. Самый простой случай:
try { Close(); }
catch { MessageBox.Show("catch block's working"); }
finally { MessageBox.Show("Bugaga"); }
Плюс если из Диспетчера закрыть программу, но это, пожалуй, очевидно. Плюс при работе с потоками, но это попозже.

pyndsgm