Город МОСКОВСКИЙ
00:22:53

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

Аватар
Ленинский Букварь
Просмотры:
11
Дата загрузки:
09.02.2026 20:10
Длительность:
00:22:53
Категория:
Обучение

Описание

00:00 Введение в обработку исключений
• Объяснение, что исключительные события возникают, когда что-то идёт не по плану.
• Пример с попыткой удаления папки: ошибка «отказ в доступе».

00:58 Ошибка в коде
• Ошибка в команде: вместо «директория делит» написано «файл делит».
• Исправление ошибки: использование «директория делит» для удаления папки.

01:55 Использование try-catch
• Объяснение работы try-catch: try — попытка, catch — обработка исключений.
• Пример удаления папки с использованием try-catch.

03:51 Демонстрация работы в дебаге
• Проверка работы кода в дебаге: удаление папки успешно.
• При отсутствии папки код переходит в catch.

04:30 Обработка отсутствия папки
• Добавление сообщения в catch при отсутствии папки.
• Использование label для упрощения кода.

06:23 Использование finally
• Объяснение finally: код выполняется независимо от результата try-catch.
• Пример: попытка удаления папки даже при отсутствии её на диске.

07:07 Обработка исключений с помощью File и Catch
• File выполняет код независимо от наличия исключений.
• При попытке удаления папки возникает ошибка «нет такой директории».
• Иногда исключение выбивается раньше, чем выполняется File.

08:01 Необходимость использования Catch
• Без Catch программа выдаёт ошибку «нет такой папки».
• Для обработки исключений необходимо использовать либо Catch, либо File.
• Catch позволяет записать исключение в переменную.

09:01 Запись исключения в переменную
• В Catch записывается исключение, например, «нет такой папки».
• Исключение записывается в переменную Label.
• Пример записи исключения в буфер обмена: Clipboard.SetText.

10:50 Анализ ошибки в буфере обмена
• Ошибка в буфере обмена содержит информацию о коде ошибки и строке, где возникла проблема.
• Рекомендуется сначала очистить буфер обмена перед записью текста.

11:48 Создание собственного исключения
• Можно создать собственное исключение с помощью ThrowNewException.
• Это позволяет вывести пользовательскую ошибку.
• Важно правильно обрабатывать исключения для выявления проблем.

14:36 Практическое применение Catch
• Catch позволяет обрабатывать ошибки и не выполнять код при их возникновении.
• Пример обработки ввода цифр в текстбокс: конвертация текста в цифры и вывод в MessageBox.
• При вводе букв возникает ошибка «входная строка имела неверный формат».

17:28 Обработка неверного формата ввода
• В Catch записывается сообщение об ошибке, например, «ты вводишь не цифры, а буквы».
• Это позволяет пользователю получить обратную связь о неверном вводе.

17:48 Использование if и else
• Если использовать if, он не всегда может сработать.
• Необходимо понимать, когда использовать if, а когда else.
• Пример: ввод цифр, но при стирании всего ввода система показывает буквы.

18:47 Работа со свойствами текста
• Свойства текста: trim удаляет начальные символы, tolower переводит строку в нижний регистр.
• Property length возвращает количество символов в строке.
• Проверка длины строки: если длина не равна нулю, отображается сообщение.

19:47 Обработка сценариев ввода
• Важно заранее предугадывать сценарии ввода пользователя.
• При вводе букв система выдаёт сообщение «Вы ввели не цифры».
• При отсутствии ввода система сообщает «Вы ничего не ввели».

20:43 Использование счётчика
• Счётчик count увеличивается при каждом вводе.
• Если count больше трёх, система выдаёт сообщение «Хватит тупить».
• При повторном отсутствии ввода система снова сообщает «Вы ничего не ввели».

21:40 Комбинирование if и else
• Необходимо комбинировать if и else для обработки различных сценариев.
• Использование try-catch для обработки ошибок.
• Ошибки выводятся в виде сообщений, что помогает выявить проблемы.

22:11 Вывод ошибок
• Система выдаёт чистую ошибку без дополнительных деталей.
• Можно сохранять ошибки в буфер или обрабатывать их другим способом.
• Подчёркивается важность понимания работы с try-catch.

Рекомендуемые видео