/// <summary> /// 1. Пример обработки исключений любых двух примитивных типов (соответственно должно быть два блока catch + finally) /// </summary> static void Question1() { int someNumber = 10; string someString = "some string"; var test = new ExceptionTestingClass(); //все ок test.CatchExeptionsTestMethod(someNumber); //обращение за пределы массива test.CatchExeptionsTestMethod(someNumber, -1); //деление на 0 test.CatchExeptionsTestMethod(0); //ошибка приведения test.CatchExeptionsTestMethod(someString); //ошибка во вложенном методе test.CatchExeptionsTestMethod(someNumber, 0, true); //не обработается //test.CatchExeptionsTestMethod(null); }
/// <summary> /// 2. Пример собственного типа исключения + обработка выброса такого исключения /// </summary> static void Question2() { var test = new ExceptionTestingClass(); test.HandleSomeTestExceptionMethod(); }