heavenm 发表于 2014-4-12 17:51:08

关于对错误的处理@error,各位道友可有比较好的解决方法?

While 1
        ErrFunc()
        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自动启用一个错误处理程序来返回错误代码?

heavenm 发表于 2014-4-12 20:04:37

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
这个要在退出的时候才能执行!

heavenm 发表于 2014-4-12 20:10:10

- -#难道真的只有每句代码下面加上
if @error ?

Ycxw2008 发表于 2014-4-12 20:10:53

本帖最后由 Ycxw2008 于 2014-4-12 20:14 编辑


#include <Debug.au3>
Local $a = 0
_ASSERT($a<>0)
是这个意思吗?
不过有个缺陷,
只能获得当前脚本名称,无法获得其他文件名

heavenm 发表于 2014-4-12 20:28:01

4L 这个东西好像很有用!

wangms 发表于 2014-4-21 00:52:16

本帖最后由 wangms 于 2014-4-21 01:03 编辑

_ASSERT如何使用??咋看不出实际意义呢?请举个实例
页: [1]
查看完整版本: 关于对错误的处理@error,各位道友可有比较好的解决方法?