3

我有一些代码如下:

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一个调用,它就可以工作,但是一旦我回到正常执行,溢出错误就会回来。

有谁知道我怎样才能摆脱溢出?

4

2 回答 2

1

您应该提供整个函数,以便我们可以看到您声明变量的方式。

该错误是由错误的变量声明引起的。您的一个或多个变量无法接受该值(例如:您将变量 i 声明为整数,因此它不能接受如下值:i=55000;整数的最大值在 32000 到 32800 左右)...

于 2012-11-09T17:35:33.050 回答
0

感谢大家的帮助,我弄清楚了问题所在。这是someFunction导致溢出的原因,我不确定为什么它没有在中断模式下发生,但我修复了导致它的原因并且它现在正在工作。

于 2012-11-09T21:28:31.677 回答