|
|
Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by |
Выход из подпрограммы обработки ошибок
Отличие Resume от Resume Next
Возобновление выполнения с определенной строки
Оператор Resume в обработчике ошибок
функции FileExists используется для
повторного выполнения команды,
вызвавшей ошибку, а оператор Resume
Next ? для перехода
к команде, расположенной за той, что
привела к ошибке. Но есть и другие
способы выхода из подпрограммы
обработки ошибок представленные в
таблице:
Оператор |
Описание |
Resume [0] |
Выполнение
программы продолжается с
инструкции, которая привела к
ошибке. Используйте эту
инструкцию для повторения
операции после исправления
ситуации, вызвавшей ошибку. *
|
Resume Next |
Если
ошибка возникла в процедуре, в
которой находится обработчик,
выполнение возобновляется с
инструкции, следующей за той,
что вызвала ошибку. Если ошибка
возникла вне процедуры, в
которой находится обработчик,
выполнение возобновляется с
инструкции, расположенной за
вызовом внешней процедуры,
вызвавшей ошибку (но только при
отсутствии в той своего
обработчика ошибок). |
Resume метка |
Выполнение
программы продолжается с
указанной метки в
процедуре, содержащей данный
обработчик ошибок. |
Err.Raise Number: =номер |
Эмулирует
ошибку периода выполнения.
Когда этот оператор
выполняется в подпрограмме
обработки ошибок, Visual Basic
обращается к списку вызовов и
пытается найти другой
обработчик ошибок. (Список
вызовов ?
последовательность вызванных
процедур, которая привела в
данную точку потока
управления; подробнее см.
раздел ?Иерархия обработчиков
ошибок? далее в этой главе). |
Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке, Microsoft Corporation, 1997
c Русский перевод, Microsoft Corporation, 1997
|