找回密码
 加入
搜索
查看: 3185|回复: 2

[效率算法] 【已解决】怎么让判定函数中出错,返回继续执行。

[复制链接]
发表于 2011-4-14 09:05:57 | 显示全部楼层 |阅读模式
本帖最后由 .個朲綉√ 于 2011-4-14 21:57 编辑

可能标题写的不太对,我在这说下我的具体意思吧。
比如 $i = 1 to 100 (这只是比如),下面函数进行到20的时候
刚好20出错了,我想跳过20,继续进21,22,23~~100
只要出错就跳过,因为我在出错的地方用颜色填充了excel出错表格。
我现在只能是在出错时,修改ini配置文件,再次运行程序就从 $i + 1 开始。

$ = 1 To 100
Func _main($testnum,$i)
        If $testnum = "0" Or $testnum = "" Then;判断账号是否读取正常,不正常跳出循环
                Return 1
        EndIf
        $parameters[5][1]=$testnum
        If Not _find_cookie_by_ie($ie_Cookie,$ie_title) Then
                MsgBox(0,"错误","错误退出")
                Exit
                Return 0
        Else
                If Not _get_parameter($ie_Cookie) Then
                        MsgBox(0,"确定参数","没有找到该用户参数,请确保有效")
                        Return 0
                Else
                        If Not _post_action($ie_Cookie) Then
                                MsgBox(0,"确定用户类型","确定用户类型失败,请重试")
                                Return 0
                        EndIf
                        If Not _get_user_info($ie_Cookie) Then
                                MsgBox(0,"提取用户费用","提取用户费用失败,请重试")
                                Return 0
                        EndIf
                        _output_info()
                        If Not(StringIsDigit($user_info[4][1])) Then
                                MsgBox(64,'错误提示','非正常写入数据。')
                                _ExcelCellColorSet($oExcel,$i,$Num_N,$i,$Num_N,3)
                                ;写入出错后,填充颜色。
                                IniWrite($Config_File,'System','读初始行',$i+1)
                                    ;修改ini从出错行的下一行开始
                                ;写入出错后,我不想退出程序,想跳过这一个,继续执行。
                                Exit
                        EndIf
                        _ExcelWriteCell($oExcel, $user_info[4][1], $i, $Write_N);写出记录
                EndIf
        EndIf
EndFunc
发表于 2011-4-14 09:43:22 | 显示全部楼层
ContinueLoop

评分

参与人数 1金钱 +20 贡献 +5 收起 理由
.個朲綉√ + 20 + 5 终于发现ContinueLoop不能加在现在这个函数 ...

查看全部评分

 楼主| 发表于 2011-4-14 21:57:04 | 显示全部楼层
这个函数里不能加这条命令,要加在for里面,懂了,THX A斑
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 22:04 , Processed in 0.079408 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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