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(); }
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); } } }
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(); }
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(); }
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(); }
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(); }
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*****"); 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(); }
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(); }
// 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(); }
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(); }
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(); }
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(); }
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(); }
// 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(); }
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); }
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(); }
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); }
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(); }
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(); }
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(); }
{ // Обработка сгенерированного исключения. 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) { // 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(); }