我有一个线程和一个list调用同一个函数,用list的从来没有出错过,用线程的很偶尔地 不定时 不定点地出现list index out of bounds(0)(0,1,4,5等都有)。网上查了,说数组越界什么的,我都检查过数组边界,查不出来。这种错误关闭后又可以正常运行,所以我想可不可以把这种不影响运行的异常信息关闭不显示。

解决方案 »

  1.   

    用线程调用list需要用同步函数
      

  2.   

    你理解错了,我线程用于接收外部信号1~20的数字,显示某个对应1~20.txt的内容,list上面就是列了1~20个数,用点击显示txt的内容。传递数字参数到自定义函数显示的。但是用线程的时候,偶尔什么错都没有,偶尔会爆这个错,真心查不出来了。
      

  3.   

    和线程扯上关系,一般都是没同步造成的,list改用TThreadList类吧
      

  4.   

    Try
    Excepet
        on E: Exception do
            .........
    end;
      

  5.   

     后来自己查找http://topic.csdn.net/u/20101010/17/ba7d5d05-2c7d-4902-8c87-bbebc99be6f3.html
    弄出来了,加了个线程同步。目前没有出现过问题。
     谢谢各位的回复!!