Имеется статический метод void M(), вызов которого может выбрасывать исключения Exception и ArgumentException. Объявить статический метод int M1(), который вызывает метод М() и возвращает 1, если метод M() выбросит ArgumentException, возвращает 2, если метод M() выбросит Exception, и возвращает 0, если метод M() ничего не выбросит.
Answers & Comments
using System;
class H {
static void M()
{
Console.WriteLine("method");
}
static int M1()
{
try
{
M();
Console.WriteLine(0);
return 0;
}
catch (ArgumentException ex)
{
Console.WriteLine(1);
return 1;
}
catch (Exception ex)
{
Console.WriteLine(2);
return 2;
}
}
static void Main() {
int a = M1();
Console.WriteLine(a);
}
}