Вопрос:

Чтобы на экран вывелось число 1, необходимо указать вместо многоточия производный тип исключения .. try { int[] a = {1,2,3,4,5}; a[10]=15; } catch (....) { 1. WriteLine(1); } catch { 1. WriteLine(2); }

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

Ответ:

Это задание по программированию на C#. Нужно понять, какой тип исключения приведет к выполнению первого catch блока, чтобы на экран вывелось число 1.

В коде происходит попытка обратиться к элементу массива a с индексом 10. Поскольку массив a имеет индексы от 0 до 4, такое обращение приведет к исключению IndexOutOfRangeException.

Чтобы на экран вывелось число 1, необходимо, чтобы сработало первое catch, где вызывается WriteLine(1). Для этого в скобках catch (....) нужно указать тип исключения, который будет сгенерирован. Это IndexOutOfRangeException.

Решение:

  1. В блоке try происходит попытка записи в массив a[10] = 15;.
  2. Так как размер массива a составляет 5 элементов (с индексами от 0 до 4), обращение к индексу 10 вызовет исключение IndexOutOfRangeException.
  3. Первый блок catch (....) должен перехватить именно это исключение, чтобы выполнился код WriteLine(1);.
  4. Следовательно, вместо многоточия нужно указать IndexOutOfRangeException.

Ответ: IndexOutOfRangeException

ГДЗ по фото 📸