Message d'erreur: java.lang.NullPointerException - que faire?
Le compilateur vérifie le programme écrit pour tout sauf un: les exceptions d'exécution. Une telle exception est, par exemple, l'exception NullPointerException, qui appartient au package essentiel java.lang dans le langage de programmation Java.
Quand le compilateur lève-t-il l'exception java.lang.NullPointerException?
Des exceptions se produisent souvent pendant la phase de test. Cela s'applique en particulier à l' exception NullPointerException, qui est généralement rencontrée en tant que débutant en matière de programmation. Plus précisément, il s'agit d'une variable qui pointe vers un objet vide. Par exemple, l'erreur se produit dans les cas suivants:
- Lorsque l'élément d'un tableau est accessible et que l'élément n'a aucune valeur.
- Lors de l'interrogation de la longueur d'un tableau dont la valeur est zéro.
- Si un objet a été créé sans l'opérateur Nouveau et qu'une tentative est effectuée pour effectuer des opérations avec la variable de référence.
- Dans notre exemple, la télécommande est pratiquement la variable de référence (pointeur) qui pointe vers l'objet imprimante réel. Cette variable est utilisée pour effectuer des opérations telles que la sortie de messages d'erreur vers l'imprimante, le calcul des niveaux d'encre, etc. Si la télécommande pointe vers un objet vide ou vers aucun objet, la variable de référence a la valeur zéro.
Comment corriger le message d'erreur
Les exceptions peuvent être interceptées sous Java avec un bloc " try {...} catch {(Exception e)} ". Cependant, cette méthode n'est pas toujours nécessaire et crée également des frais généraux. Il est préférable de garder à l'esprit les conseils suivants:
- Vérifiez si votre objet a été créé. Si ce n'est pas le cas, créez-le à l'aide de la syntaxe de commande " nom d' objet échantillon = nouvel objet échantillon (variables); ".
- Avec le mode débogage, vous pouvez vérifier votre code ligne par ligne et afficher les résultats intermédiaires. Assurez-vous de ne pas écraser votre objet créé ou de l'enregistrer avec une valeur NULL. Cela signifie que l'objet n'est plus disponible et que d'autres commandes d'objet déclenchent l'erreur.
- Conseil: Si vous modifiez fréquemment votre objet, habituez-vous à vérifier votre objet avant et après les modifications fondamentales à l'aide d'une requête if (" if (exemple d' objet ! = NULL) {...} ").
Dans le prochain conseil pratique, nous expliquerons comment utiliser les expressions Lambda en Java.