Comment résoudre le java.égouter.NullPointerException

Comment résoudre le java.égouter.NullPointerException

Dans les langages de programmation, les erreurs de rencontre nous permettent d'exécuter diverses fonctionnalités de manière appropriée en invitant le développeur. Dans un tel cas, il peut y avoir des cas où le développeur peut affronter le «Java.égouter.NullPointerException"Sur un particulier"nul«Valeur tout en traitant des données en vrac. Cette exception doit être gérée afin de rationaliser les fonctionnalités du code.

Ce blog développera les approches pour faire face au «Java.égouter.NullPointerException".

Comment résoudre le «Java.égouter.NullpointerException »?

Le "Java.égouter.NullPointerException«Est renvoyé lorsqu'une variable de référence est invoquée (ou déférencé) et ne fait référence à aucun objet.

Démonstration de «Java.égouter.NullpointerException »

Dans l'illustration donnée ci-dessous, nous verrons comment l'exception discutée se produit:

String s = null;
CustomFunc (s);
statique void CustomFunc (String str)
Système.dehors.println (str.longueur());


Dans l'extrait de code ci-dessus:

    • Tout d'abord, initialisez une chaîne avec un «nul" valeur.
    • Dans l'étape suivante, invoquez la fonction CustomFunc () en passant la chaîne déclarée comme son argument.
    • Après cela, définissez une fonction nommée «CustomFunc ()”En spécifiant une chaîne qui doit être transmise comme paramètre.
    • Dans la définition de la fonction, renvoyez la longueur de la chaîne passée via le «longueur" propriété.
    • Ce code fonctionnera tel qu'en passant un «nul«Valeur à la fonction, l'exception discutée sera lancée:


Dans la sortie ci-dessus, on peut observer que le «NullPointerException"Est jeté en invoquant"nul"En tant qu'argument fonction.

Approche 1: résoudre le «Java.égouter.NullPointerException »en utilisant les instructions« Try… Catch »

Le "essayer»L'instruction aide à définir un bloc de code qui doit être testé pour les erreurs lors de l'exécution et le«attraper»L'énoncé entre en vigueur en cas de limitation rencontrée dans le bloc d'essai. Plus précisément, le «Java.égouter.NullPointerException"Peut être pris en charge en appliquant l'opération souhaitée dans le bloc" essayez "et en plaçant l'exception probable dans le bloc" Catch ".

Syntaxe

essayer
Le bloc de code pour essayer

attraper (exception e)
Le bloc de code pour gérer l'exception face dans le bloc d'essai


Exemple

Présentation de l'exemple indiqué ci-dessous:

String s = null;
CustomFunc (s);
statique void CustomFunc (String str)
essayer
Système.dehors.println ("premier caractère:" + str.indexof (0));

catch (nullpointerException e)
Système.dehors.println ("NullPointerException lancé!");


Dans les lignes de code ci-dessus:

    • Rappelez-vous les approches discutées pour initialiser un «nul«Value et invoque la fonction indiquée en faisant passer la valeur nul comme argument.
    • Maintenant, de même, définissez une fonction nommée «CustomFunc ()”Avoir la chaîne à passer comme paramètre.
    • Après cela, appliquez le «essayer»Instruction pour récupérer l'index du caractère spécifié dans une chaîne via le«Indice de()" méthode.
    • Notez que le «essayer»L'instruction peut être exécutée si la chaîne n'est pas nul. Puisque la valeur est «nul», Donc, une exception sera rencontrée qui sera gérée par le«attraper" déclaration.

Sortir


Dans la sortie ci-dessus, on peut voir que l'exception spécifiée est traitée par le «attraper”Déclaration et il est donc lancé, le résolvant ainsi.

Approche 2: résoudre le «Java.égouter.NullPointerException »en utilisant une instruction" if / else "

L'exception discutée peut également être réglée via le «sinon" déclaration. Cela peut être fait en effectuant simplement l'opération souhaitée dans le «si»Déclaration et sur la condition insatisfaite, une exception est renvoyée via le«autre" déclaration.

Syntaxe

if (cond)
La déclaration à exécuter sur la condition satisfaite I.e "cond"

autre
La déclaration à exécuter sur la condition "si" insatisfaite.


Exemple

Parcourez l'exemple suivant pour comprendre la gestion de l'exception:

String s = null;
CustomFunc (s);
statique void CustomFunc (String str)
si (str != null)
Système.dehors.println ("premier caractère:" + str.indexof (0));

autre
Système.dehors.println ("NullPointerException lancé!");


Appliquez les étapes à disposition ci-dessous comme indiqué dans le code ci-dessus:

    • Répétez les étapes discutées pour initialiser une valeur nulle et invoquer la fonction en passant le «nul”Valeur comme argument.
    • Ensuite, déclarez également la fonction «CustomFunc ()”Avoir le paramètre spécifié.
    • Maintenant, appliquez le «sinon»Déclaration telle que sur la condition satisfaite du«si»Instruction, le bloc correspondant exécute.
    • Dans l'autre cas, le «autre”Block entrera en vigueur et lancera l'exception discutée.
    • Notez que la condition dans le «si»La déclaration est identique à l'ancienne approche, la falsifiant ainsi.

Sortir


C'est ainsi que vous pouvez gérer le "Java.égouter.NullPointerException".

Conclusion

Le "Java.égouter.NullPointerException"Est renvoyé lorsqu'une variable de référence est invoquée ou déférencée et ne fait référence à aucun objet. Cette exception peut être gérée en la plaçant dans le «Essayez… attraper»Déclaration telle qu'en exécutant le«essayer”Block, l'exception face à face peut être traitée par ce dernier bloc. Également "sinon»Une déclaration peut être utilisée pour résoudre cette exception en la plaçant dans le«autre»Déclaration si le«si»L'instruction ne parvient pas à exécuter. Ce blog a discuté des approches pour faire face au «Java.égouter.NullPointerException".