======
#Ошибка в данных! Программа завершена! a=0
======
Ошибка в данных!
++++++
Проанализируйте приведенный ниже код.
static void Main()
{ int a = 0;
try { a = Devide(a); }
catch (System.FormatException)
{ System.Console.Write(" Ошибка в данных! "); }
finally { System.Console.Write(" Программа завершена!"); }
System.Console.WriteLine(" a=" + a);
}
static int Devide(int b)
{ return 100 / b; }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
======
Программа завершена!
======
Программа завершена! a=0
======
Ошибка в данных! Программа завершена!
======
#программа завершится аварийно, так как отсутствует catch-блок для обработки сгенерированного исключения
++++++
Проанализируйте приведенный ниже код.
static void Main()
{
int a = 100;
try { a = Devide(a); }
finally { System.Console.Write(" Программа завершена!"); }
System.Console.WriteLine(" a=" + a);
}
static int Devide(int b)
{ return 100 / b; }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
======
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что блок finally не может следовать за блоком try
======
#Программа завершена! a=1
======
a=1 Программа завершена!
======
a=1
++++++
Приведенному ниже коду доступно пространство имен System.
class ExceptA : ApplicationException { }
class ExceptB : ExceptA { }
public static void Main()
{ string a = Console.ReadLine(); string b = Console.ReadLine();
try { if (a == "end") throw new ExceptA();
else if (b == "exit") throw new ExceptB();
else throw new Exception();
}
catch (ExceptB) { Console.Write(" Исключение-1"); }
catch (ExceptA) { Console.Write(" Исключение-2"); }
catch (Exception){ Console.Write(" Исключение-3"); }
}