Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple exception example *****\n");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);
            myCar.CrankTunes(true);

            //speed up beyond MaxSpeed to trigger our exception
            try
            {
                for (int i = 0; i < 10; i++)
                    myCar.Accelerate(10);
            }
            catch (Exception e) {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);//NIIICE
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n->Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("->{0}: {1}", de.Key, de.Value);
                }
            }

            //the error has been handled, so processing continues
            Console.WriteLine("\n***** Out of exception logic *****");

            Console.ReadLine();
        }
Example #2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Simple Exception Handling...");
            Console.WriteLine("Creating a car and stepping on it.. ");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            try {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                    Console.ReadLine();
                }
            }catch (Exception e) {
                Console.WriteLine("*** Error! ***");
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Class Defining Member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member Type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Stack Trace: {0}", e.StackTrace);
                Console.WriteLine("Help Link:{0}", e.HelpLink);
                Console.WriteLine("n-> Custom Data:");
                foreach (DictionaryEntry de  in e.Data)
                {
                    Console.WriteLine("-> {0} : {1}", de.Key, de.Value);
                }
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");

            Car myCar = new Car("Zippy", 2);
            myCar.CrankTunes(true);

            // Speed up past the car's max speed to
            // trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                    myCar.Accelerate(10);
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
            }
            // The error has been handled, processing continues with the next statement.
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("****** Simple Exception Example ******");
            Console.WriteLine("Creating a Car and stepping on to it");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelarate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error ***");
                Console.WriteLine($"ex is {e is SystemException}");
                Console.WriteLine("Member name : {0}", e.TargetSite);
                Console.WriteLine("Class Defining Member : {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type : {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message : {0}", e.Message);
                Console.WriteLine("Source : {0}", e.Source);
                Console.WriteLine("Stack : {0}", e.StackTrace);
                Console.WriteLine("HelpLink : {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("->{0}:{1}", de.Key, de.Value);
                }
            }
            Console.WriteLine("\n**** Out of exception logic ****");
            Console.ReadLine();
        }
Example #5
0
        static void Main(string[] args)
        {
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\n***Error!***");
                Console.WriteLine("Метод :{0}", ex.TargetSite);
                Console.WriteLine("Класс :{0}", ex.TargetSite.DeclaringType);
                Console.WriteLine("Тип члена :{0}", ex.TargetSite.MemberType);
                Console.WriteLine("Сообщение :{0}", ex.Message);
                Console.WriteLine("Source :{0}", ex.Source);
                Console.WriteLine("Стэк: {0}", ex.StackTrace);
                Console.WriteLine("За помощью перейдите по ссылке: {0}", ex.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                if (ex.Data != null)
                {
                    foreach (DictionaryEntry de in ex.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }
            Console.WriteLine("\n****** Исключение было обработанно *****");
            Console.ReadLine();
        }
Example #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error!***");
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Massage: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("\n-> Custom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }
Example #7
0
        static void Main(string[] args)
        {
            Car myCar = new Car("Zippy", 20);
            myCar.CrankTunes(true);
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error!");
                Console.WriteLine("TargetSite: {0}", e.TargetSite);
                Console.WriteLine("Class defining: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("StackTrace: {0}", e.StackTrace);
                Console.WriteLine("HelpLink: {0}", e.HelpLink);
                if (e.Data != null)
                {
                    Console.WriteLine("Custom Data:");
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("\t {0} -> {1}", de.Key, de.Value);
                    }
                }
            }


            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("*****Simple Exception Example*****");
            Console.WriteLine("=> Creating a car and stepping on it");
            Car myCar = new Car("Xippy", 20);

            myCar.CrankTunes(true);
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("*****Error*****");
                Console.WriteLine("Member name: {0}" + e.TargetSite);
                Console.WriteLine("Class defying member: {0}" + e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}" + e.TargetSite.MemberType);
                Console.WriteLine("Message: " + e.Message);
                Console.WriteLine("Source: " + e.Source);
                Console.WriteLine("Stack: " + e.StackTrace);
                Console.WriteLine("Helpdata: " + e.HelpLink);
                Console.WriteLine("Custom data");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}:{1}", de.Key, de.Value);
                }
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine(" ***** Simple Exception Example ***** ");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            //Розогнать автомобиль до скорости, превышающей максимальный предел, с целью выдачи исключения.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n************ Error! ************");
                Console.WriteLine("\nMember name: {0}", e.TargetSite);                       // имя члена
                Console.WriteLine("Class defining member: {0}", e.TargetSite.DeclaringType); //клас, определяющий член
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);              //тип члена
                Console.WriteLine("Message: {0}", e.Message);                                //сообщение
                Console.WriteLine("Source: {0}", e.Source);                                  //источник
                Console.WriteLine("Stack: {0}", e.StackTrace);
            }
            Console.WriteLine("\n************ Out of Exception logic ************");
            Console.ReadLine();
        }
Example #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("=> Creating a Car and stepping on it!");
            Car myCar = new Car("Daniella", 20);

            myCar.CrankTunes(true);

            for (int i = 0; i < 10; i++)
            {
                myCar.Accelerate(10);
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);
            myCar.CrankTunes(true);

            // Speed up past the car's max speed to
            // trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {

                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);

                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);

                Console.WriteLine("\nStack: {0}\n", e.StackTrace);

                Console.WriteLine("Help Link: {0}", e.HelpLink);

                // By default, the data field is empty, so check for null.
                Console.WriteLine("\n->Custom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            // The error has been handled, processing continues with the next statement.
            Console.WriteLine("\n***** Out of exception logic *****");

            Console.ReadKey();
        }
Example #12
0
        // Handle the thrown exception.
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            #region try / catch logic
            // Speed up past the car's max speed to
            // trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            // TargetSite actually returns a MethodBase object.
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);

                // By default, the data field is empty, so check for null.
                Console.WriteLine("\n-> Custom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }
            #endregion

            // The error has been handled, processing continues with the next statement.
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }
Example #13
0
        static void Main(string[] args)
        {
            Car car = new Car("Zippy", 20);

            car.CrankTunes(true);

            // Разогнаться до скорости, превышающей максимальный
            // предел автомобиля, для выдачи исключения
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    car.Accelerate(10);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", ex.TargetSite); // имя члена вызвавшего исключение
                Console.WriteLine("Class defining member: {0}",
                                  ex.TargetSite.DeclaringType);       // класс, определяющий член
                Console.WriteLine("Member type: {0}",
                                  ex.TargetSite.MemberType);          // тип члена
                Console.WriteLine("Message: {0}", ex.Message);        // сообщение
                Console.WriteLine("Source: {0}", ex.Source);          // источник

                // StackTrace отражает последовательность вызовов, которая привела к выдаче исключения
                Console.WriteLine("Stack: {0}", ex.StackTrace);
                Console.WriteLine("Help Link: {0}", ex.HelpLink); // ссылка для справки

                Console.WriteLine("\n-> Custom Data:");
                if (ex.Data != null)
                {
                    foreach (DictionaryEntry de in ex.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            NullReferenceException exception = new NullReferenceException();

            Console.ReadLine();
        }
Example #14
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            // Разогнаться до скоости, превышающей максимальный
            // предел автомобиля, для выдачи исключения.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");               // ошибка
                Console.WriteLine("Member name: {0}", e.TargetSite); // имя члена
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);       // класс, определяющий член
                Console.WriteLine("Member type: {0}",
                                  e.TargetSite.DeclaringType);       // тип члена
                Console.WriteLine("Message: {0}", e.Message);        // сообщение
                Console.WriteLine("Source: {0}", e.Source);          // источник
                Console.WriteLine("Stack: {0}", e.StackTrace);       // стек

                // По умолчанию поле данных является пустым, поэтому проверить его на null.
                Console.WriteLine("\n-> Costom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0} : {1}", de.Key, de.Value);
                    }
                }
            }
            // Ошибка была обработана, продолжается выполнение
            // следующего оператора.
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }
Example #15
0
        static void Main(string[] args)
        {
            // Make a simple car.
            Console.WriteLine("***** Creating a car and stepping on it *****");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            // Try to rev the engine hard!
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Help Link: {0}", e.HelpLink);

                // By default, the data field is empty, so check for null.
                Console.WriteLine("\n-> Custom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            Console.WriteLine("\n***** Out of exception logic *****");
            myCar.Accelerate(10);  // Will not speed up car.
            Console.ReadLine();
        }
Example #16
0
        static void Main(string[] args)
        {
            Console.Title = "SimpleException";

            Console.WriteLine("***** {0} Example *****\n", Console.Title);
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20, 1);

            myCar.CrankTunes(true);

            // Speed up past the car's max speed to
            // trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                // show the data that an uncaught exception would also show when program crashes.

                Console.WriteLine("\n*** {0}: ERROR ***", Console.Title);
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                }
            }

            // The error has been handled, processing continues with the next statement.
            Console.WriteLine("\n***** {0}: Out of exception logic *****", Console.Title);
            Console.ReadLine();
        }
Example #17
0
        // Handle the thrown exception.
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            // Speed up past the car's max speed to
            // trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }

            // TargetSite actually returns a MethodBase object.
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                }

                // True! NullReferenceException is-a SystemException.
                NullReferenceException nullRefEx = new NullReferenceException();
                Console.WriteLine("NullReferenceException is-a SystemException? : {0}",
                                  nullRefEx is SystemException);
            }
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }
Example #18
0
        public static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            // Разгон до скорости, превышающей максимальный предел автомобиля, выдача исключения
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Member name: {0}", e.TargetSite); // Имя члена
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);       // Класс, определяющий член
                Console.WriteLine("Member type: {0}",
                                  e.TargetSite.MemberType);          // Тип члена
                Console.WriteLine("Message: {0}", e.Message);        // Сообщение
                Console.WriteLine("Source: {0}", e.Source);          // Источник
                Console.WriteLine("Stack: {0}", e.StackTrace);       // Вывод стека
                Console.WriteLine("Help link: {0}", e.HelpLink);     // Ссылка для справки

                // Дополнительная информация об исключении
                Console.WriteLine("\n-> Custom Data:");
                if (e.Data != null)
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
Example #19
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            // Speed up past the car's max speed
            // to trigger the exception
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            // TargetSite actually returns a MethodBase object
            catch (Exception e)
            {
                Console.WriteLine("\n*** ERROR! ***");
                Console.WriteLine("Mamber name: {0}", e.TargetSite);
                Console.WriteLine("Class of defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                if (e.Data != null) // be default e.Data is null
                {
                    foreach (DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            // The error has been handled, processing continues with the next statement
            Console.WriteLine("\n**** Out Of Exception Logic *****");
            Console.ReadLine();
        }
Example #20
0
        static void Main(string[] args)
        {
            Car myCar = new Car("Helga", 20);

            myCar.CrankTunes(true);
            try {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error happened.");
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
            }
            Console.ReadKey(true);
        }
Example #21
0
        static void Main(string[] args)
        {
            Console.WriteLine("let's drive a car!!!");
            Console.WriteLine("To the exception, jeeves. And step on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n******ERROR*******");
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("\tClass defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("\tMember type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack (of !pancakes): {0}", e.StackTrace);
                Console.WriteLine("For assistance contact {0}", e.HelpLink);

                //some stuff in custom data for detail
                if (e.Data != null)
                {
                    Console.WriteLine("\nAdditional details:");
                    foreach (System.Collections.DictionaryEntry de in e.Data)
                    {
                        Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                    }
                }
            }

            //exception handled. processing returns to next statement
            Console.WriteLine("\n\nError processing (such as it is) complete");
            Console.ReadLine();
        }
Example #22
0
        static void Main(string[] args)
        {
            Console.WriteLine("****** Simple Exception Example ******");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);
            try
            {
                for (int i = 0; i < 20; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Help to get at: {0}", e.HelpLink);
                Console.WriteLine("\nStack: {0}\n", e.StackTrace);
                Console.WriteLine("->Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                }
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
            }
            // The Error has been handled, processing continues with the next statement
            Console.WriteLine("\n***** Out of Exeption logic *****");
            Console.WriteLine();
            NullReferenceException nullRefEx = new NullReferenceException();

            Console.WriteLine("nullRefEx is-a SystemException? {0}", nullRefEx is SystemException);
            Console.ReadLine();
        }
Example #23
0
        static void CreatingCar()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car car = new Car("Zippy", 20);

            car.CrankTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    car.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("--- Error! ---");
                Console.WriteLine($"Method: {e.TargetSite}");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Source: {e.Source}");
                Console.WriteLine($"StackTrace: <{e.StackTrace}>");
                Console.WriteLine($"HelpLink: <{e.HelpLink}>");
                Console.WriteLine($"-- TargetSite");
                Console.WriteLine($"Member name: {e.TargetSite}");
                Console.WriteLine($"Member type: {e.TargetSite.MemberType}");
                Console.WriteLine($"Reflected type: {e.TargetSite.ReflectedType}");
                Console.WriteLine($"Class defining member: {e.TargetSite.DeclaringType}");
                Console.WriteLine("-- Data");
                Console.WriteLine($"Data: <{e.Data.Count}>; Keys: <{e.Data.Keys.Count}>");
                foreach (DictionaryEntry d in e.Data)
                {
                    Console.WriteLine($"  {d.Key} : {d.Value}");
                }
            }

            Console.WriteLine("----- Out of exception logic -----");
        }
        static void Main(string[] args)
        {
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            //  TargetSite actually returns a MethodBase object.
            catch (Exception e)
            {
                Console.WriteLine("\n***Error***");
                //Console.WriteLine("Method: {0}", e.TargetSite);
                Console.WriteLine("Member name: {0}", e.TargetSite);
                Console.WriteLine("Class defining member: {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("Member type: {0}", e.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data: ");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                }
            }
            //  The error has been handled, processing continues
            //  with the next statment.
            Console.WriteLine("\n***** Out of exception logic *****");
        }
        static void Main(string[] args)
        {
            // The code provided will print ‘Hello World’ to the console.
            // Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app.
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and stepping on it!");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            // Speed up past the car's max speed to trigger the exception.
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Method: {0}:", e.TargetSite);
                Console.WriteLine("Message: {0}:", e.Message);
                Console.WriteLine("Source: {0}", e.Source);
                Console.WriteLine("Stack: {0}", e.StackTrace);
                Console.WriteLine("Help Link: {0}", e.HelpLink);
                Console.WriteLine("\n-> Custom Data:");
                foreach (DictionaryEntry de in e.Data)
                {
                    Console.WriteLine("-> {0}: {1}", de.Key, de.Value);
                }
            }

            // The error has been handled, processing continues with the next statement.
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }
Example #26
0
    {   // Обработка сгенерированного исключения.
        static void Main(string[] args)
        {
            Console.WriteLine("**** simple Exception Example ****\n");
            Console.WriteLine("=> Creating a car and stepping on it");
            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            /* Разогнать до скорости, превышающей максимальны
             * предел автомобиля выдачи исключения. */
            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            // Свойство TargetSite в действительности возвращает обьект MethodBase.
            catch (Exception e)
            {
                Console.WriteLine("\n *** Error! ***");                          // Ошибка
                Console.WriteLine("Member name: {0}", e.TargetSite);             // Имя члена
                Console.WriteLine("Class defining member: {0}",
                                  e.TargetSite.DeclaringType);                   // Класс, определяющий член
                Console.WriteLine("Member Type : {0}", e.TargetSite.MemberType); //Тип члена

                Console.WriteLine("Message : {0}", e.Message);                   // сообщение
                Console.WriteLine("Source : {0}", e.Source);                     // источник
                Console.WriteLine("Stack: {0}", e.StackTrace);                   // Стек
                Console.WriteLine("HelpLink: {0}", e.HelpLink);
            }

            /* Ошибка была обработанна, продолжается выполнение
             * следующего оператора.*/
            Console.WriteLine("\n**** out of exception logic ****");
            Console.ReadLine();
        }
Example #27
0
        static void Main(string[] args)
        {
            //  get the car to overheat
            Console.WriteLine("***** Simple Exception Example *****");
            Console.WriteLine("=> Creating a car and flooring the accellerator!");

            Car myCar = new Car("Zippy", 20);

            myCar.CrankTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine($"Method: {ex.TargetSite}");
                Console.WriteLine($"Class defining member: {ex.TargetSite.DeclaringType}");
                Console.WriteLine($"Member type: {ex.TargetSite.MemberType}");
                Console.WriteLine($"Message: {ex.Message}");
                Console.WriteLine($"Source: {ex.Source}");
                Console.WriteLine($"Stack: {ex.StackTrace}");

                Console.WriteLine("\n=> Custom Data");
                foreach (DictionaryEntry de in ex.Data)
                {
                    Console.WriteLine($"=> {de.Key}, {de.Value}");
                }
            }   //  The error has been handled, processing continues with the next statements...
            Console.WriteLine("\n***** Out of exception logic *****");
            Console.ReadLine();
        }