Проанализируйте приведенный ниже код. class a{ static void Main() { int a = 0; try { a = Devide(a); } catch (System.SystemException) { System.Console.Write(" Ошибка в данных! "); goto M; } finally { System.Console.Write(" Программа завершена!"); } M: System.Console.WriteLine(" a=" + a); } static int Devide(int b) { if (b == 0) throw new System.FormatException(); else b = 100 / b; return b;} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
(Отметьте один правильный вариант ответа.)
Варианты ответа
Ошибка в данных! Программа завершена! a=0(Верный ответ)
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что из блока catch не допускается выход с помощью оператора goto
Ошибка в данных!
Ошибка в данных! Программа завершена!
a=0