Вопрос:

При возникновении исключения в блоке try приведённый ниже код выведет ... int a =1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }

Смотреть решения всех заданий с листа

Ответ:

Привет! Давай разберемся с этим кодом вместе.

Смотри, у нас есть переменные a = 1 и b = 0.

В блоке try мы пытаемся выполнить операцию a = a / b. Что произойдет, когда мы делим число на ноль?

Правильно, произойдет ошибка деления на ноль! Это исключение.

Теперь посмотрим, что у нас в блоках catch:

  • Первый catch ловит исключение, если a == 0. Но у нас a будет равно 1, поэтому этот блок не выполнится.
  • Второй catch ловит исключение, если a > 0. Поскольку деление на ноль — это именно такое исключение, оно будет поймано этим блоком.
  • Внутри этого блока выполняется WriteLine(2);.

Значит, код выведет 2.

Ответ: 2

ГДЗ по фото 📸
Подать жалобу Правообладателю