关于对错误的处理@error,各位道友可有比较好的解决方法?
While 1ErrFunc()
ErrFunc1()
Sleep(10)
WEnd
Func ErrFunc()
Return SetError(0, 0, '无错误!')
EndFunc ;==>ErrFunc
Func ErrFunc1()
If Random(1, 100, 1) == 10 Then Return SetError(1, 0, '当神奇的错误发生时!')
EndFunc ;==>ErrFunc1如何在错误发生时,AU3自动启用一个错误处理程序来返回错误代码? OnAutoItExitRegister("MyTestFunc")
OnAutoItExitRegister("MyTestFunc2")
Sleep(1000)
Exit 1
Func MyTestFunc()
MsgBox(4160, "Exit Results 1", @exitCode)
EndFunc ;==>MyTestFunc
Func MyTestFunc2()
MsgBox(4160, "Exit Results 2", @exitMethod)
EndFunc ;==>MyTestFunc2
这个要在退出的时候才能执行! - -#难道真的只有每句代码下面加上
if @error ? 本帖最后由 Ycxw2008 于 2014-4-12 20:14 编辑
#include <Debug.au3>
Local $a = 0
_ASSERT($a<>0)
是这个意思吗?
不过有个缺陷,
只能获得当前脚本名称,无法获得其他文件名 4L 这个东西好像很有用! 本帖最后由 wangms 于 2014-4-21 01:03 编辑
_ASSERT如何使用??咋看不出实际意义呢?请举个实例
页:
[1]