Устранение неполадок при обработке исключений

Обновлен: Ноябрь 2007

В этом разделе описываются часто возникающие проблемы при работе с исключениями и способы их решения.

Visual Basic поддерживает структурную обработку исключений, которую можно использовать для создания и поддержки программ с надежными, полнофункциональными обработчиками ошибок. Структурный обработчик исключений представляет собой код, предназначенный для обнаружения ошибок и реагирования на них во время выполнения с помощью структуры управления (аналогичной структуре Select Case или While) с исключениями, защищенных блоков кода и фильтров.

Внутренние исключения

Если исключение возникает в результате предыдущего исключения, свойство InnerException описывает исходную ошибку. Эта информация помогает повысить эффективность обработки ошибки. Если исходной ошибки не существует, свойство InnerException будет содержать пустую ссылку или значение Nothing в Visual Basic. Это свойство доступно только для чтения. Дополнительные сведения см. в разделе Практическое руководство. Проверка наличия у исключения вложенного исключения.

Операторы Try…Catch

Код может неверно перехватывать исключения в случае неправильного порядка блоков Catch. Операторы Catch должны располагаться в порядке от наиболее конкретных к более общим. Сам блок Catch будет перехватывать все исключения, производные от Exception, и, следовательно, всегда должен быть последним блоком перед Finally.

См. также

Задачи

Пошаговое руководство. Структурная обработка исключений

Основные понятия

Выбор между структурной и неструктурной обработкой исключений

Другие ресурсы

Задачи обработки исключений