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(); }
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(); }
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(); }
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(); }
{ // Обработка сгенерированного исключения. 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(); }
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(); }
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) { 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.WriteLine("\n *** Out of exception logic ***"); Console.ReadLine(); }
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(); }
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("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); } } NullReferenceException nullRefEx = new NullReferenceException(); Console.WriteLine("NullReferenceException is-a SystemException? : {0}", nullRefEx is SystemException); Console.WriteLine("\n***** Out of exception logic *****"); Console.ReadLine(); }