La java.lang.nullpointerexception és un error de Java que es produeix quan una aplicació Java intenta utilitzar un null en lloc d'un objecte.
La RuntimeException s'estén amb la NullPointerException, que és una classe pública.
L'excepció NullPointerException es produeix en diverses situacions, com ara quan crideu al mètode d'instància d'un objecte nul. Aquest error també es produirà si un objecte és nul i intenteu accedir o editar un camp d'aquest objecte nul.
Si intenteu obtenir la longitud d'una matriu nul·la, també es generarà una excepció.
En aquest article, veurem com gestionar una excepció de punter nul a Java.
Quan es produeix java.lang.nullpointerexception?
Quan s'accedeix a una variable java que no apunta a cap objecte per a cap acció, sorgeix l'excepció java.lang.nullpointer.
Excepció del temps d'execució java.lang.nullpointerexception una excepció del temps d'execució és java.lang.nullpointerexception. Quan definiu una variable però no l'assigneu a un objecte fins que no proveu d'utilitzar-la, obtindreu una excepció java nullpointer.
Et refereixes a una entitat inexistent. A Java, null denota un valor particular. S'utilitza més habitualment per indicar que a una variable de referència no se li ha assignat un valor o que no se li ha assignat cap valor.
Per evitar una NullPointerException, assegureu-vos que tots els objectes estiguin correctament inicialitzats abans d'utilitzar la variable.
Els següents són alguns dels escenaris de NullPointerException més freqüents:
- Obtenir les propietats d'un objecte nul
- Ús d'un objecte nul per cridar mètodes
- En un objecte nul, utilitzant sincronitzat
- Llançar null des d'un mètode de llançament d'excepcions
- Els arguments nuls es passen a un mètode.
- Accés a l'element d'índex d'un objecte nul (com en una matriu)
- Per als marcs d'injecció de dependències com Spring, aquesta configuració és incorrecta.
Exemple de java.lang.nullpointerexception
La NullPointerException es llançarà si es crea una variable Java que no fa referència a un objecte i s'utilitza per executar alguna activitat.
L'exemple següent intenta determinar la longitud de la cadena que s'ha establert com a nul.
S'està solucionant l'excepció java.lang.nullpointer
Correcció 1
Trobeu la variable java que genera l'excepció java.lang. Si el programari llança una NullPointerException, comproveu que la variable estigui assignada a un valor o objecte.
La java.lang.nullpointerexception es descartarà si s'assigna un valor a la variable java.
Correcció 2
Utilitzeu l'operador ternari per especificar el valor predeterminat abans d'utilitzar la variable java per dur a terme l'acció si java.lang.nullpointerexception es llança a la variable.
S'utilitzarà el valor de la variable si en té. En cas contrari, per evitar una excepció java.lang.nullpointer, s'utilitzaria el valor per defecte.
Correcció 3
Si no esteu segurs de quina variable està causant la java.lang.nullpointerexception o si hi ha la possibilitat de llançar java.lang.nullpointerexception, o si hi ha el risc de llançar java.lang.nullpointerexception en diversos llocs; és molt llarg afegir una comprovació nul·la al codi.
Per gestionar el problema, afegiu-hi un bloc de captura.
Correcció 4
Si la variable java de l'aplicació genera una excepció java.lang.nullpointer, feu una comprovació de null abans d'utilitzar-la.
Preneu la ruta alternativa si la variable és nul·la. La java.nullpointerexception s'eliminarà.
Conclusió
En aquest article, hem analitzat l'excepció Java NullPointerException.
Aquesta és una excepció perillosa que sovint apareix quan menys ens ho esperem. La causa més comuna d'una excepció de punter nul és un objecte nul o una referència nul·la.
Ja hem vist les solucions més efectives.
Deixa un comentari