2011-10-11 2 views
1

Voici le code dans VB.NET (utilisant Visual Studio 2010) ... dans l'événement form_load.VB.NET Visual Studio 2010 Ne pas obtenir 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 !!! 

Si je double clic sur mon projet, j'ai les paramètres suivants:

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

Pourquoi je ne suis pas le IndexOutOfRangeException sur le tNumberInteger (4) = 10? Certains élèves ont le même problème, d'autres fonctionnent bien. Je ne vois aucune différence dans les paramètres.

+0

Est-ce votre code exact? Êtes-vous sûr que votre iNumberInteger n'est pas redéfini ou redimensionné ailleurs? –

+1

duplication possible de [VS2010 ne montre pas le message d'exception non gérée dans une application WinForms 64 bits] (http://stackoverflow.com/questions/4933958/vs2010-does-not-show-unhandled-exception-message-in-a -64-bits-winforms-application) –

Répondre

2

J'ai également eu quelques problèmes en traitant des exceptions dans l'événement de formulaire de chargement du formulaire principal. Pour plus de détails, voir this bug report de Microsoft.

Vous pouvez également essayer votre code en dehors de l'événement Form.Load pour voir s'il résout votre problème.

Questions connexes