コード例 #1
0
ファイル: Program.cs プロジェクト: Uberion22/chapter20-22
        /// <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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Uberion22/chapter20-22
        /// <summary>
        /// 2. Пример собственного типа исключения + обработка выброса такого исключения
        /// </summary>
        static void Question2()
        {
            var test = new ExceptionTestingClass();

            test.HandleSomeTestExceptionMethod();
        }