NullPointerException dans un programme java

Fermé
Glenstryder - 18 févr. 2002 à 09:21
 hub - 18 févr. 2002 à 15:01
Salut j'ai un probleme depuis quelques jours

a chaque fois que j'utilise la fonction Browser.getBrowser(this) j'obtiens une null pointer exception.

J'utilise cette fonction dans le cadre d'une communication entre une fenetre VRML et un applet Java.

J'utilise une boucle pour tenter plusieurs fois l'operation mais rien a faire ca me renvoit toujours un pointeur nul.

Aidez moi!! :)
A voir également:

3 réponses

Le cas le plus courant est que ta boucle pointe vers une case mémoire qui n'existe pas. ex lorsqut tu fais une boucle sur un tableau[10] et que tu fais un for(int i=0; i<11 ; i++) tu as un null pointer exception. Car en Java tu compte toujours le 0 donc for(int i=0; i<10 ; i++) ---> est bon.
Si tu fais une boucle tu dois rencontrer ce type de problème.
@+ Joh
0
Duch Messages postés 27 Date d'inscription lundi 23 octobre 2000 Statut Membre Dernière intervention 18 décembre 2002 61
18 févr. 2002 à 13:53
En general ca veut dire qu'une référence ne pointe sur aucun objet alors que la méthode appelée a besoin de cet objet. Dans ton cas, ca peut être un problème d'initialisation de l'environnement. Un exemple est :

String toto;
toto.indexOf("a") <= toto est à null car non initialisé, la méthode ne peut donc pas être appelée et NullPointerException est lancée. (Cet exemple illustre le principe car pratiquement, l'erreur est décelée à la compilation avec un "variable non initialisée")

En ce qui concerne les tableaux, ca genere plutot une exception IndexOutOfBoundsException quand on dépasse la taille.
0
Il est possible que dans le code une instance d'un objet n'a pas été créée avant l'appel de la methode en question. Il est possible que l'instance désignée par "this" ne soit elle même pas créée (fréquent). Pour retrouver l'instance incriminée, il faut beaucoup de patience ou un bon debugger.
0