我有以下几行代码:
redim a(1 to N)
for i = 1 to N
a(i) = someFunction(i)
Next i
运行时,我得到"Run-time error 6: Overflow"
。然后它进入中断模式,循环内部的行:a(i) = someFunction(i)
突出显示。为了找到错误,我逐步进入该功能并逐步执行。没有错误,它工作正常,并继续前进。只要我以这种方式执行代码,保持休息模式&它一次进入someFunction
一个调用,它可以工作,但是一旦我恢复正常执行,溢出错误就会恢复。
有谁知道如何摆脱溢出?
答案 0 :(得分:1)
你应该提供整个函数,这样我们才能看到你声明变量的方式。
错误是由错误的变量声明引起的。您的一个或多个变量无法接受该值(例如:您将变量i声明为整数,因此它不能接受如下值:i = 55000;整数的最大值大约为32000到32800)... < / p>
答案 1 :(得分:0)
感谢大家的帮助,我想出了问题所在。 someFunction
导致溢出,我不知道为什么它不会在中断模式下发生,但是我修复了造成它的原因并且它现在正在工作。