如果你想了解更多出错信息,可以把下面函数加到脚本中,若不需要建个空函数也可!
译义供参考(或许不对书);------------------------------------/
Func _MyErrHandler()
;Return SetError(1, 0, "") ;返回不提示
If Not @Compiled Then
Local $Number = $MyError.number
Local $HexNumber = Hex($Number, 8)
;echo("错误输出行号: " & @ScriptLineNumber & " 脚本出错行号: " & $MyError.scriptline & " 系统提示信息: " & StringStripWS($MyError.windescription, 2))
;#CS
ConsoleWrite(@CRLF & _
"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" & @CRLF & _
"┃ 已捕捉到一个错误的接口信息! " & @CRLF & _
"┠━━━━━━━━━━━━━━━━━━━━━━━━━━━━┨" & @CRLF & _
"┃" & @CRLF & _
"┃----> 异常文件: " & @ScriptName & @CRLF & _
"┃----> 故障说明: " & StringStripWS($MyError.description, 2) & @CRLF & _
"┃----> 错误代码: " & "0x" & $HexNumber & "(" & $Number & ")" & @CRLF & _
"┃----> 模块错误: " & $MyError.lastdllerror & @CRLF & _ ;主程序所需的动态链接库返回的错误代码
"┃----> 脚本行号: " & $MyError.scriptline & @CRLF & _
"┃----> 错误来源: " & $MyError.source & @CRLF & _
"┃----> 帮助文件: " & $MyError.helpfile & @CRLF & _
"┃----> 帮助主题: " & $MyError.helpcontext & @CRLF & _
"┃----> 系统描述: " & StringStripWS($MyError.windescription, 2) & @CRLF & _
"┃" & @CRLF & _
"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" & @CRLF & _
@CRLF & _
"行号: " & @ScriptLineNumber _
)
;#CE
EndIf
Return SetError(1, 0, "") ; 检查后返回
EndFunc ;==>_MyErrHandler
;----------------------------------------------------------/
|