Example #1
0
        static void Main(string[] args)
        {
            Car myCar = new Car("Zippy", 20);

            myCar.CranckTunes(true);

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    myCar.Accelerate(10);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\n*** Error! ***");
                Console.WriteLine("Method: {0}", ex.TargetSite);
                Console.WriteLine("Class: {0}", ex.TargetSite.DeclaringType);
                Console.WriteLine("Type: {0}", ex.TargetSite.MemberType);
                Console.WriteLine("Message: {0}", ex.Message);
                Console.WriteLine("Source: {0}", ex.Source);
                Console.WriteLine("Link: {0}\n", ex.HelpLink);

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

                Console.WriteLine("StackTrace: {0}", ex.StackTrace);
            }

            Console.WriteLine("\n******** Out of exception logic ********");
            Console.ReadLine();
        }