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. 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.java
12345678package 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.java
123456789package 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.
Ce type d'erreur peut sembler anodin, mais lorsque les valeurs proviennent de sources externes, il est fréquent d'y être confronté. Il est donc essentiel de comprendre comment résoudre cette erreur dès maintenant.
Méthodes pour éviter une NPE :
- Faire preuve de vigilance. Lors de la création d'une variable chaîne, vérifier qu'elle a bien été initialisée ;
- Effectuer une vérification de nullité avant d'utiliser la variable, par exemple.
Main.java
123456789101112package 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
emaildans le tableau. - Pour chaque entrée :
- Vérifiez que l'
emailn'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.java
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you show an example of a null check in Java?
What are some common scenarios where NPE occurs?
Are there any tools or best practices to help prevent NPEs?
Awesome!
Completion rate improved to 2.7
Exception NullPointer
Glissez pour afficher le menu
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. 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.java
12345678package 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.java
123456789package 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.
Ce type d'erreur peut sembler anodin, mais lorsque les valeurs proviennent de sources externes, il est fréquent d'y être confronté. Il est donc essentiel de comprendre comment résoudre cette erreur dès maintenant.
Méthodes pour éviter une NPE :
- Faire preuve de vigilance. Lors de la création d'une variable chaîne, vérifier qu'elle a bien été initialisée ;
- Effectuer une vérification de nullité avant d'utiliser la variable, par exemple.
Main.java
123456789101112package 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
emaildans le tableau. - Pour chaque entrée :
- Vérifiez que l'
emailn'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.java
Merci pour vos commentaires !
single