delphi错误

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

------解决方案--------------------
用线程调用list需要用同步函数
------解决方案--------------------
同步函数
------解决方案--------------------
和线程扯上关系,一般都是没同步造成的,list改用TThreadList类吧