например, при отображении исключения с помощью метода WriteLine ().

Применение всех трех упомянутых выше свойств и метода из класса Exception демонстрируется в приведенном ниже примере программы.

// Использовать члены класса Exception.

using System;

class ExcTest {

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 подлежит выводу');

}

}

class UseExcept {

static void Main() { try {

ExcTest.GenException();

}

catch (IndexOutOfRangeException exc) {

Console.WriteLine('Стандартное сообщение таково: ');

Console.WriteLine(exc); // вызвать метод ToStringO Console.WriteLine('Свойство StackTrace: ' + exc.StackTrace);

Console.WriteLine('Свойство Message: ' + exc.Message);

Console.WriteLine('Свойство TargetSite: ' + exc.TargetSite);

}

Console.WriteLine('После блока перехвата исключения.');

}

}

При выполнении этой программы получается следующий результат.

До генерирования исключения.

nums[0]: 0

nums[1]: 1    v

nums[2]: 2

nums[3]: 3

Стандартное сообщение таково: System.IndexOutOfRangeException:    Индекс    находился

вне границ массива.

в ExcTest.genException() в <имя_файла>:строка 15 в UseExcept.Main() в <имя_файла>:строка 2 9 Свойство StackTrace:    в    ExcTest.genException()в <имя_файла>:строка 15

в UseExcept.Main()в <имя_файла>:строка 2 9 Свойство Message:    Индекс    находился    вне    границ    массива.

Свойство TargetSite:    Void genException ()

После блока перехвата исключения.

public Exception ()

public Exception(string сообщение)

public Exception(string сообщение, Exception внутреннее_исключение) protected Exception(System.Runtime.Serialization.Serializationlnfo информация, System.Runtime.Serialization.StreamingContext контекст)

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату