pailfj 发表于 2008-11-8 23:25:40

碰到个-1错误,却又只是偶尔出现,实在头疼

怎么不能传图。。。。
提示如下:
Line -1:
Error: 错误的数组或者数组超出界限。

如果每次都出错倒好查了,可是这个错误只是偶尔出现,让我头疼不已,有没有人知道什么情况下会这样的?

liongodmien 发表于 2008-11-8 23:30:15

那就查一查数组吧,有时有些很少用到的变量,在还没用到它之前不会有问题,但一到需要它的时候,就会出现错误了,在编辑器里按CTRL+F5查一下先,然后再自己查

即即 发表于 2008-11-8 23:40:50

重点检查一下自定义函数中的数组函数,很多时候是定义的数组作用域问题造成的。

pailfj 发表于 2008-11-9 12:36:26

我只用了一个数组,就是$pro=processlist("xxx.exe"),然后用到$pro,就是看某个程序开了几个,应该是错不了的,因为每次执行都会用到,都能编译执行了,有时开始就提示错误,有时执行几个小时后再出现这个错误,大多数时候却是正常执行不出错的

sanhen 发表于 2008-11-9 21:10:26

将代码贴上来,研究一下。

pailfj 发表于 2008-11-10 11:55:25

$pro=processlist("exefile.exe")
Func switchscr();多开切换
        For $i = 2 To $pro
                switch2($pro[$i])
                zllb()
                kuangqiang()
                huocang()
        Next
EndFunc
就这段用到数组

liongodmien 发表于 2008-11-10 23:03:41


$pro=processlist("exefile.exe")
Func switchscr();多开切换
      If $pro < 2 Then Return
      For $i = 2 To $pro
                switch2($pro[$i])
                zllb()
                kuangqiang()
                huocang()
      Next
EndFunc

可能这样会好一点...

[ 本帖最后由 liongodmien 于 2008-11-11 08:58 编辑 ]

pailfj 发表于 2008-11-11 11:02:16

我之前有加判断的,如果是单开就不会执行这个函数了
页: [1]
查看完整版本: 碰到个-1错误,却又只是偶尔出现,实在头疼