A java.lang.nullpointerexception é un erro de Java que ocorre cando unha aplicación Java tenta utilizar un valor nulo en lugar dun obxecto.
A RuntimeException está estendida pola NullPointerException, que é unha clase pública.
A NullPointerException aparece nunha variedade de situacións, como cando se chama ao método de instancia dun obxecto nulo. Este erro tamén ocorrerá se un obxecto é nulo e tentas acceder ou editar un campo dese obxecto nulo.
Se tentas obter a lonxitude dunha matriz nula, tamén se levantará unha excepción.
Neste artigo, veremos como xestionar unha excepción de punteiro nulo en Java.
Cando se produce java.lang.nullpointerexception?
Cando se accede a unha variable java que non apunta a ningún obxecto para calquera acción, xorde a excepción java.lang.nullpointer.
Excepción do tempo de execución java.lang.nullpointerexception unha excepción do tempo de execución é a java.lang.nullpointerexception. Cando defines unha variable pero non a asignas a un obxecto ata que intentes usala, obterás unha excepción java nullpointer.
Refírese a unha entidade inexistente. En Java, nulo denota un valor particular. Utilízase máis habitualmente para indicar que a unha variable de referencia non se lle asignou un valor ou non se lle asignou ningún valor.
Para evitar unha NullPointerException, asegúrese de que todos os obxectos estean correctamente inicializados antes de usar a variable.
Os seguintes son algúns dos escenarios de NullPointerException máis frecuentes:
- Coñecer as propiedades dun obxecto nulo
- Usando un obxecto nulo para chamar métodos
- Nun obxecto nulo, usando synchronized
- Lanzando nulo desde un método de lanzamento de excepcións
- Os argumentos nulos pásanse a un método.
- Acceder ao elemento índice dun obxecto nulo (como nunha matriz)
- Para marcos de inxección de dependencias como Spring, esta configuración é incorrecta.
Exemplo de java.lang.nullpointerexception
Lanzarase a NullPointerException se se crea unha variable Java que non fai referencia a un obxecto e se usa para executar algunha actividade.
O seguinte exemplo tenta determinar a lonxitude da cadea que se estableceu como nula.
Corrixindo a excepción java.lang.nullpointer
Solución 1
Busca a variable java que xera a excepción java.lang. Se o software lanza unha NullPointerException, verifique dúas veces que a variable está asignada a un valor ou obxecto.
A java.lang.nullpointerexception descartarase se se lle asigna un valor á variable java.
Solución 2
Use o operador ternario para especificar o valor predeterminado antes de usar a variable java para realizar a acción se un java.lang.nullpointerexception lánzase á variable.
Usarase o valor da variable se a ten. En caso contrario, para evitar unha excepción java.lang.nullpointer, utilizaríase o valor predeterminado.
Solución 3
Se non está seguro de que variable está a provocar a excepción java.lang.nullpointer ou se existe a posibilidade de lanzar java.lang.nullpointerexception, ou se existe o risco de lanzar java.lang.nullpointerexception en varios lugares; Engadir unha comprobación nula ao código leva moito tempo.
Para xestionar o problema engádelle un bloque de captura.
Solución 4
Se a variable java da aplicación lanza unha excepción java.lang.nullpointer, fai unha comprobación nula antes de usala.
Tome a ruta alternativa se a variable é nula. Eliminarase a excepción java.nullpointer.
Conclusión
Neste artigo, analizamos a NullPointerException de Java.
Esta é unha excepción perigosa que adoita aparecer cando menos o esperamos. A causa máis común dunha excepción de punteiro nulo é un obxecto nulo ou unha referencia nula.
Xa vimos as solucións máis eficaces.
Deixe unha resposta