基 础 函 数 参 考


SetError

设置宏 @error 的值.

SetError ( 代码 [, 扩展值 [, 返回值]] )

参 数

代码 设置 @error 的一个整数值.
扩展值 [可选参数] 设置 @extended 的整数值. 与 SetExtended() 函数的设置值相同.
返回值 [可选参数] 忽略默认值并返回这里设置的值.

返 回 值

默认无返回值, 如果可选参数"返回值"被设置, 则函数将返回该值.

备 注

当设置函数的 @error 值为 0 时, 除非调用 SetError(), 否则直到该函数结束, @error 将保持值为 0.
要使 @error 能反映函数的结果, 必须明确设置 @error 的值.
要在某个 While-WEnd 循环中测试错误, 可能需要备份 @error 的状态值到一个变量.
"扩展值"参数是可选的. 它只是提供在同一时间同时设置 @error 与 @extended 的一种方式.
如果只需设置 @extended, 建议使用 SetExtended() 函数代替.

相 关 函 数

SetExtended

函 数 示 例


Local $result = myDiv(5, 0)
If @error Then
    MsgBox(4096, "错误", "除数为 0")
Else
    MsgBox(4096, "结果", $result)
EndIf
Exit

Func myDiv($dividend, $divisor)
    If $dividend = 0 And $divisor = 0 Then
        SetError(2) ;不定形式 0/0
    ElseIf $divisor = 0 Then
        SetError(1) ;除数为 0
    EndIf
    Return $dividend / $divisor
EndFunc   ;==>myDiv

provider with jb51.net (unicode)