Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Оператор throw. Класс Exception. Примеры использования.




Для генерации исключения используется оператор throw с параметром, определяющим вид исключения. Параметр должен быть объектом, порожденным от стандартного класса System.Ехсерtion. Этот объект используется для передачи информации об исключении его обработчику.

Оператор throw употребляется либо с параметром, либо без него:

throw [ выражение ];

Форма без параметра применяется только внутри блока саtch для повторной генерации исключения. Тип выражения, стоящего после throw, определяет тип исключения, например:

throw new DividеВуZегоЕхсерtion();

Здесь после слова throw записано выражение, создающее объект стандартного класса «ошибка при делении на 0» с помощью операции new. При генерации исключения выполнение текущего блока прекращается и происходит поиск соответствующего обработчика с передачей ему управления. Обработчик считается найденным, если тип объекта, указанного после throw, либо тот же, что задан в параметре саtch, либо является производным от него.

Рассмотрим пример, в котором использован оператор throw для генерации программой исклячения DivideByZeroException.

Класс Ехсерtion содержит несколько полезных свойств (табл. 10.2), с помощью которых можно получить информацию об исключении.

Таблица 10.2–Свойства класса System.Exception

Свойство Описание
НеlpLink URL файла справки с описанием ошибки
Меssage Текстовое описание ошибки. Устанавливается при создании объекта. Свойство доступно только для чтения
Source Имя объекта или приложения, которое сгенерировало ошибку
StackTrace Последовательность вызовов, которые привели к возникновению ошибки. Свойство доступно только для чтения
InnerException Содержит ссылку на исключение, послужившее причиной генерации текущего исключения
TargetSite Метод, выбросивший исключение





Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных