Обработка исключений и ошибок в Visual Basic

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

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

Структурная обработка исключений, которую рекомендуется использовать для обработки ошибок в Visual Basic, облегчает создание и поддержку программ с надежными, полнофункциональными обработчиками ошибок. Неструктурная обработка исключений с использованием оператора On Error может снизить производительность работы приложения и привести к трудностям в отладке и поддержке приложения.

В этом подразделе

Связанные подразделы

  • Сведения об изменениях в языке (для пользователей Visual Basic 6.0)
    Общие сведения об изменениях элементов языка в Visual Basic.

  • Путеводитель по отладчику
    Описание принципов использования отладчика Visual Studio. В данных разделах рассматриваются: основы отладки, управление выполнением, подключение к выполняющейся программе, JIT–отладка, автоматический запуск отладчика, дампы, точки останова, проверка программы, обработка исключений, режим "Изменить и продолжить", а также использование выражений в отладчике.

  • JIT-отладка
    Описание JIT-отладки — средства, автоматически запускающего отладчик Visual Studio, когда в программе, запущенной вне Visual Studio, возникает неустранимая ошибка.

  • Отладка управляемого кода
    Описание общих проблем и методов отладки управляемых приложений.

  • Помощник по исключениям
    Описание средства Помощник исключений, которое упрощает устранение ошибок времени выполнения.

  • Режим "Изменить и продолжить"
    Описание средства экономии времени Изменить и продолжить, которое позволяет вносить изменения в исходный код, когда программа находится в режиме приостановки выполнения.

  • Отладка COM и ActiveX
    Советы по отладке приложений COM и элементов ActiveX.