Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
928 of 1492 menu
◀ ▶

Блок try

Ключевое слово try открывает блок, в котором выполняют потенциально опасные операции. Сам по себе try исключение не обрабатывает - нужен catch или проброс наружу. Завершение блока описан в finally.

Синтаксис

try { // код, который может бросить исключение } catch (ТипИсключения) { // обработка }

Пример

Давайте обернём деление на ноль в try и поймаем ошибку:

using System; class Program { static void Main() { try { int a = 1; int b = 0; Console.WriteLine(a / b); } catch (DivideByZeroException) { Console.WriteLine("fail"); } } }

Результат выполнения кода:

"fail"

Пример

Давайте выведем сообщение исключения из catch после try:

using System; class Program { static void Main() { try { int a = 1; int b = 0; int res = a / b; } catch (DivideByZeroException ex) { Console.WriteLine(ex.Message); } } }

Результат выполнения кода:

"Attempted to divide by zero."

Пример

Давайте выполним безопасный код в try без срабатывания catch:

using System; class Program { static void Main() { try { int a = 10; int b = 2; Console.WriteLine(a / b); } catch (DivideByZeroException) { Console.WriteLine("fail"); } } }

Результат выполнения кода:

5

Смотрите также

  • блок catch,
    который принимает исключение
  • блок finally,
    который выполняется в любом случае
  • оператор throw,
    который создаёт исключение
  • конструкция using,
    которая освобождает ресурс после try
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить