找回密码
 加入
搜索
查看: 2311|回复: 5

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

[复制链接]
发表于 2014-4-12 17:51:08 | 显示全部楼层 |阅读模式
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自动启用一个错误处理程序来返回错误代码?
 楼主| 发表于 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
这个要在退出的时候才能执行!
 楼主| 发表于 2014-4-12 20:10:10 | 显示全部楼层
- -#难道真的只有每句代码下面加上
if @error ?
发表于 2014-4-12 20:10:53 | 显示全部楼层
本帖最后由 Ycxw2008 于 2014-4-12 20:14 编辑
#include <Debug.au3>
Local $a = 0
_ASSERT($a<>0)
是这个意思吗?
不过有个缺陷,
只能获得当前脚本名称,无法获得其他文件名
 楼主| 发表于 2014-4-12 20:28:01 | 显示全部楼层
4L 这个东西好像很有用!
发表于 2014-4-21 00:52:16 | 显示全部楼层
本帖最后由 wangms 于 2014-4-21 01:03 编辑

_ASSERT如何使用??咋看不出实际意义呢?请举个实例
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 14:35 , Processed in 0.081090 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表