Практическое руководство. Проверка кода с помощью блока Try… Catch в Visual Basic
Обновлен: Ноябрь 2007
Для перехвата и реагирования на определенное исключение или на различные исключения можно использовать оператор Catch внутри блока Try. Если исключение возникает во время выполнения какого-либо кода внутри раздела Try, компилятор Visual Basic проверяет каждый оператор в блоке Catch, пока не обнаружит оператор, условие которого соответствует этому исключению. Если ни один такой оператор не найден, выдается ошибка.
Перехват конкретного исключения
Используйте блок 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
Внутри блока 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)