Skip to content

LOCAL


用于设置当前错误处理程序的错误处理语句。

语法

On Local Error Goto label

描述

On Error 结构中的 Local 子句允许在与 On Local Error 所在的同一个 SubFunction 中定义错误处理程序。

备注:目前,Local 子句(仅在 Sub/Function 内部允许)被编译器忽略,错误处理程序应在 On [Local] Error 所在的同一过程的作用域内。

示例

start GeSHi

vb
'' compile with -lang fblite or 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:                  ' here starts the error handler
  errno = Err
  Print "Error "; errno      ' just print the error number
  Sleep
End Sub

end GeSHi

与 QB 的差异

  • LOCAL 子句来自 PDS 7.1。QB 4.5 不支持局部错误处理。

参见

  • On Error
  • Labels

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系