2011-10-11 84 views
1

这里是VB.NET(使用Visual Studio 2010)中的代码...在form_load事件中。VB.NET Visual Studio 2010不要IndexOutOfRangeException

Dim tNumberInteger(3) As Integer 
tNumberInteger(0) = 10 
tNumberInteger(1) = 10 
tNumberInteger(2) = 10 
tNumberInteger(3) = 10 
tNumberInteger(4) = 10 ' Suppose to get System.IndexOutOfRangeException here !!! 

如果我双击我的项目,我有以下设置:

Option Explicit : On 
Option Strict: On 
Option Compare: On 
Option Infer On 

为什么我没有得到的tNumberInteger(4)= 10 IndexoutOfRangeException? 有些学生有同样的问题,在其他人的工作正常。我在设置中看不到任何区别。

+0

是你的确切代码吗?你确定你的iNumberInteger没有在别处被重新定义或调整大小吗? –

+1

[VS2010在64位WinForms应用程序中未显示未处理的异常消息]的可能重复(http://stackoverflow.com/questions/4933958/vs2010-does-not-show-unhandled-exception-message-in-a -64位的WinForms施用) –

回答

2

我在处理主窗体的表单加载事件中的异常时也遇到了一些问题。

有关更多详细信息,请参阅Microsoft的this bug report

你也可以在Form.Load事件之外尝试你的代码,看它是否修复你的问题。