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


Оператор Resume

Возобновляет выполнение после окончания обработки ошибки.

Синтаксис

Резюме [ 0 ]
Resume Next
Строка возобновления

Синтаксис оператора Resume может принимать любую из следующих форм:

Statement Описание
Resume Если ошибка возникает в той же процедуре, где находится обработчик ошибок, выполнение возобновляется с оператора, вызвавшего ошибку. Если ошибка произошла в вызванной процедуре, выполнение возобновляется на операторе, который последним вызывал процедуру, содержащую программу обработки ошибок.
Resume Next Если ошибка произошла в той же процедуре, где содержится обработчик ошибок, выполнение возобновляется с оператора, который сразу же следует за оператором, вызвавшим ошибку. Если ошибка произошла в вызываемой процедуре, выполнение возобновляется с инструкцией сразу после инструкции, которая в последний раз была вызвана из процедуры, содержащей подпрограмму обработки ошибок (или инструкцию On Error Resume Next ).
Строка возобновления Выполнение возобновляется в строке, указанной в требуемом аргументестроки. Аргумент line является меткой строки или номером строки и должен быть в той же процедуре, что и обработчик ошибок.

Замечания

Если оператор Resume используется где-либо, помимо программы обработки ошибки, возникает ошибка.

Пример

В этом примере используется оператор Resume для окончания обработки ошибки в процедуре и последующего возобновления выполнения с оператора, который вызвал ошибку. Номер ошибки 55 создается для иллюстрации использования оператора Resume.

Sub ResumeStatementDemo() 
 On Error GoTo ErrorHandler ' Enable error-handling routine. 
 Open "TESTFILE" For Output As #1 ' Open file for output. 
 Kill "TESTFILE" ' Attempt to delete open file. 
 Exit Sub ' Exit Sub to avoid error handler. 
ErrorHandler: ' Error-handling routine. 
 Select Case Err.Number ' Evaluate error number. 
  Case 55 ' "File already open" error. 
   Close #1 ' Close open file. 
  Case Else 
   ' Handle other situations here.... 
 End Select 
 Resume ' Resume execution at same line that caused the error. 
End Sub

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.