Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exception NullPointer | Chaîne
Notions de Base de Java

Glissez pour afficher le menu

book
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 :

java

Main

copy
12345678
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 :

java

Main

copy
123456789
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.

java

Main

copy
123456789101112
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); } } }
Tâche

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.

  1. Un tableau d'adresses e-mail des employés vous est fourni.
  2. Parcourez chaque email dans le tableau.
  3. Pour chaque entrée :
    • Vérifiez que l'email n'est pas null
    • Et vérifiez qu'il contient le symbole @
  4. Si les deux conditions sont remplies, affichez l'e-mail dans la console.
  5. Sinon, affichez :
    "Invalid or missing email"

Solution

java

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

book
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 :

java

Main

copy
12345678
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 :

java

Main

copy
123456789
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.

java

Main

copy
123456789101112
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); } } }
Tâche

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.

  1. Un tableau d'adresses e-mail des employés vous est fourni.
  2. Parcourez chaque email dans le tableau.
  3. Pour chaque entrée :
    • Vérifiez que l'email n'est pas null
    • Et vérifiez qu'il contient le symbole @
  4. Si les deux conditions sont remplies, affichez l'e-mail dans la console.
  5. Sinon, affichez :
    "Invalid or missing email"

Solution

java

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt