Поделиться через


Практическое руководство. Проверка кода с помощью блока Try… Catch в Visual Basic

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

Для перехвата и реагирования на определенное исключение или на различные исключения можно использовать оператор Catch внутри блока Try. Если исключение возникает во время выполнения какого-либо кода внутри раздела Try, компилятор Visual Basic проверяет каждый оператор в блоке Catch, пока не обнаружит оператор, условие которого соответствует этому исключению. Если ни один такой оператор не найден, выдается ошибка.

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

  1. Используйте блок Try для проверки блока кода, заключите его в Try и End Try, как в следующем примере, в котором файл MyLog копируется в тот же каталог и переименовывается в BackupLog.

    Try
        My.Computer.FileSystem.CopyFile("MyLog", "BackupLog")
    Catch ex As System.IO.IOException
        MsgBox("An error occurred")
    End Try
    
  2. Внутри блока Try поместите операторы Catch, ориентированные на конкретные типы ошибок, начиная от наиболее конкретных к наиболее общим. Здесь оператор Catch сначала перехватывает все исключения IOException, а затем ищет общие исключения.

    Catch ex As System.IO.FileNotFoundException
        MsgBox("No such file in this directory.")
    Catch ex As System.Exception
        MsgBox("An unspecified error occurred.")
    

См. также

Задачи

Практическое руководство. Очистка ресурсов при помощи блока Try… Finally в Visual Basic

Практическое руководство. Фильтрация ошибок в блоке Catch в Visual Basic

Практическое руководство. Проверка наличия у исключения вложенного исключения

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

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

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

Ссылки

Оператор Try... Catch... Finally (Visual Basic)

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

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