Exception NullPointer
NPE
NullPointerException
ou NPE est une erreur bien connue de tous les programmeurs Java. Cette erreur détient le record d'irritation auprès des développeurs.
Commençons par comprendre le concept de la valeur null
pour une variable de type chaîne de caractères. Lorsqu'une variable de type chaîne est créée sans être initialisée, elle prend la valeur null
.
En comparaison, si une variable de type int
n'est pas initialisée, elle prend la valeur 0
.
Considérons un exemple d'une variable de type chaîne ayant la valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Comme vous pouvez le constater, la sortie affichée à l'écran est null
, et le code semble fonctionner. Essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Lorsqu'on tente d'appeler une méthode sur une variable de type chaîne ayant la valeur null, une NullPointerException
est générée.
Vous pourriez penser que cette erreur n'est pas très grave, mais plus tard, lorsque vous recevrez des valeurs qui ne proviennent pas de vous, vous risquez de la rencontrer fréquemment. Il est donc essentiel de comprendre comment résoudre cette erreur dès maintenant.
Méthodes pour éviter une NPE :
Faire preuve d'attention. Si vous créez une variable de type chaîne, vérifiez soigneusement qu'elle a bien été initialisée ;
Utiliser une vérification de nullité avant d'utiliser la variable, par exemple.
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Vous développez un système qui traite les adresses e-mail des employés.
Certaines entrées d'e-mails peuvent être absentes (null
).
Votre tâche consiste à valider et à traiter uniquement les e-mails non nuls et correctement formatés.
- Un tableau d'adresses e-mail des employés vous est fourni.
- Parcourez chaque
email
dans le tableau. - Pour chaque entrée :
- Vérifiez que l'
email
n'est pasnull
- Et vérifiez qu'il contient le symbole
@
- Vérifiez que l'
- Si les deux conditions sont remplies, affichez l'e-mail dans la console.
- Sinon, affichez :
"Invalid or missing email"
Solution
solution
Merci pour vos commentaires !