dans -depth compréhension de
et IndexOutOfRangeException
ArgumentOutOfRangeException
et
sont des anomalies courantes en C #.
IndexOutOfRangeException
Le moment de l'occurrence anormale ArgumentOutOfRangeException
Tableaux: L'accès au nombre du nombre du nombre dépasse la limite supérieure ou inférieure du tableau. Le tableau en C # est basé sur 0, ce qui signifie que l'index du premier élément est 0.
Attributs d'index: - Utiliser des paramètres d'index non valides ou des attributs d'accès. Par exemple, si une classe a un attribut d'index appelé "éléments", l'accès aux éléments [6] dans une classe avec seulement 5 projets provoquera des anomalies.
liste (liste
): - La plage d'accès dépasse [0, list.count -1].
Source de données:
Essayez d'accéder à des colonnes en fonction de l'index dans l'IDAReader ou une source de données similaire, et la colonne n'existe pas ou est incorrecte. -
Raisons courantes
-
Les erreurs ou les erreurs de calcul "Cross -border" se produisent lors de l'accès aux index.
Supposons que la limite supérieure du tableau est incluse.
Utiliser des paramètres non valides ou des indices non-Integer.
LIVE L'ENTRÉE D'INITIATIATION OU DE VÉRIFICATION avant d'essayer d'accéder à l'ensemble.
- comment éviter
-
- Vérifiez tous les index et paramètres d'entrée avant d'accéder à l'ensemble.
- Vérifiez la longueur du tableau et le nombre de listes avant d'accéder à l'élément.
Lorsqu'il est itéré dans le tableau ou la liste, utilisez clairement le cycle de la limite.
Envisagez d'utiliser une classe de collection comme List , ils permettent des vérifications des limites pendant la compilation.
Assurez-vous que l'attribut d'index a une fonction de vérification solide pour éviter un accès invalide. -
- comment déboguer
-
- Utilisez l'outil de débogage pour définir le point d'arrêt à la position anormale.
Vérifiez le suivi de la pile pour identifier la ligne de code liée au problème. -
Vérifiez la valeur d'entrée utilisée pour accéder à l'ensemble.
Vérifiez si la collecte de l'adhésion est correctement initialisée et remplie.
Assurez-vous que la logique d'indexation personnalisée a été correctement implémentée et géré les conditions de bord.
- les différences entre VB.net
-
La déclaration de tableau VB.NET utilise le plus grand index au lieu de compter. Par conséquent, l'indice effectif d'un tableau avec une taille n est de 0 à N-1. Essayez d'accéder aux index supérieurs ou égaux à n provoquera des anomalies. -
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn