static void Main() { try { ExcTest.GenException(); } catch (IndexOutOfRangeException) { // Catch the exception. Console.WriteLine("Index out-of-bounds!"); } Console.WriteLine("After catch block."); }
public static void Main() { try { ExcTest.genException(); } catch (IndexOutOfRangeException) { // Перехватываем исключение. Console.WriteLine("Индекс вне диапазона!"); } Console.WriteLine("После catch-инструкции."); }
static void Main() { try { ExcTest.GenException(); } catch (IndexOutOfRangeException exc) { Console.WriteLine("Standard message is: "); Console.WriteLine(exc); // calls ToString() Console.WriteLine("Stack trace: " + exc.StackTrace); Console.WriteLine("Message: " + exc.Message); Console.WriteLine("TargetSite: " + exc.TargetSite); } Console.WriteLine("After catch block."); }
public static void Main() { try { ExcTest.genException(); } catch (IndexOutOfRangeException exc) { // Перехватываем исключение. Console.WriteLine("Стандартное сообщение таково: "); Console.WriteLine(exc); // Вызов метода ToString(). Console.WriteLine(); Console.WriteLine("Свойство StackTrace: " + exc.StackTrace); Console.WriteLine(); Console.WriteLine("Свойство Message: " + exc.Message); Console.WriteLine(); Console.WriteLine("Свойство TargetSite: " + exc.TargetSite); Console.WriteLine(); } Console.WriteLine("После catch-инструкции."); }
// Сгенерировать исключение, public static void GenException() { int[] nums = new int[4]; Console.WriteLine("До генерирования исключения."); // Сгенерировать исключение в связи с выходом //индекса за границы массива. for (int i = 0; i < 10; i++) { nums[i] = i; Console.WriteLine("nums[{0}]: {1}", i, nums[i]); } Console.WriteLine("He подлежит выводу"); try { ExcTest.GenException(); } catch (IndexOutOfRangeException) { // Перехватить исключение. 9 Console.WriteLine("Индекс вышел за границы массива!"); } finally { Console.WriteLine("Блок finally"); } }