Local
 
Оператор обработки ошибок, для установки текущего обработчика ошибок

Синтаксис

On Local Error Goto label

Описание

Конструкция Local в On Error позволяет определить обработчик ошибок в той же Sub или Function , в которой On Local Error определена.

Замечание: В настоящее время Local (разрешена только внутри Sub/Function) игнорируется компилятором, и обработчик ошибок может быть либо в рамках той же процедуры  , либо в основной части модуля (если определен до процедуры).

Пример

'' компилировать с опцией -lang fblite или qb

#lang "fblite"

Declare Sub foo

foo
Print "ok"
Sleep

Sub foo
  Dim errno As Integer
  On Local Error Goto fail
  Open "xzxwz.zwz" For Input As #1
  On Local Error Goto 0
  Exit Sub
fail:                  ' Здесь начинается обработчик ошибок
  errno = Err
  Print "Error "; errno      ' просто распечатает номер ошибки
  Sleep
End Sub


Отличия от QB

  • LOCAL пришла из PDS 7.1. QB 4.5 не допускает обработку ошибок с Local.

См. также