Cómo solucionar la excepción java.lang.NullPointerException

En los lenguajes de programación, la aparición de errores nos permite realizar varias funcionalidades en consecuencia al solicitar al desarrollador. En tal caso, puede haber casos en los que el desarrollador utilice el "java.lang.NullPointerException"a un específico"Cero” valor cuando se trata de datos masivos. Esta excepción debe manejarse para optimizar las características del código. En este blog, los enfoques para hacer frente a la “java.lang.NullPointerException“.

¿Cómo resolver java.lang.NullPointerException?

El "java.lang.NullPointerException' se devuelve cuando se llama a una variable de referencia (o se elimina la referencia) y no se refiere a un objeto.

Demostración de java.lang.NullPointerException

En la siguiente figura podemos ver cómo ocurre la excepción discutida: String s = null;customFunc(s);static void customFunc(String str) {System.out.println(str.length());} En el fragmento de código anterior :

    • Primero, inicialice una cadena con un "Cero" Valor.
    • En el siguiente paso, llame a la función customFunc(), pasando la cadena declarada como argumento.
    • Luego define una función llamada "FunciónPersonalizada()' especificando una cadena que se debe pasar como parámetro.
    • En la definición de la función, ingrese la longitud de la cadena pasada usando el "longitud" Propiedad.
    • La forma en que funciona este código es que al pasar un "Cero” valor a la función, se lanza la excepción discutida:

En el resultado anterior, se puede observar que el "Excepción de puntero nulo” se lanza cuando se llama “Cero” como argumento de función.

Mira esto:Los 7 mejores grabadores de pantalla de Ubuntu para uso diario

Enfoque 1: resuelva la excepción java.lang.NullPointerException usando instrucciones try...catch

El "intentarLa declaración " ayuda a definir un bloque de código que necesita ser depurado durante la ejecución, y el "atraparLa declaración entra en vigor cuando se produce una restricción en el bloque try. Más específicamente, el "java.lang.NullPointerException' se puede acomodar aplicando la operación deseada en el bloque 'try' y colocando la excepción probable en el bloque 'catch'.
sintaxis
try { El bloque de código para probar} catch(Exception e) { El bloque de código para manejar la excepción que ocurrió en el bloque de prueba}
Ejemplo
Veamos el siguiente ejemplo: String s = null;customFunc(s);static void customFunc(String str) {try {System.out.println("Primer carácter: " + str.indexOf(0));} catch ( NullPointerException e) {System.out.println("¡NullPointerException lanzado!");}} En las líneas de código anteriores:

    • Recuerde los enfoques discutidos para inicializar un "Cero” y llamar a la función especificada, pasando el valor nulo como argumento.
    • Ahora también define una función con el nombre "FunciónPersonalizada()” con la cadena a pasar como parámetro.
    • Luego gire el "intentar” para obtener el índice del carácter especificado en una cadena usando el “índice de()" método.
    • Tenga en cuenta que el "intentarLa declaración se puede ejecutar si la cadena no es nula. Dado que el valor "Cero", para que ocurra una excepción, que se reemplaza por "atrapar" Opinión.

Salida
En el resultado anterior, se puede ver que la excepción especificada de "atrapar' y, por lo tanto, se activa, lo que hace que se resuelva.

Enfoque 2: resuelva la java.lang.NullPointerException usando la declaración if/else

También se puede acceder a la excepción discutida a través de "de lo contrario" Opinión. Para hacer esto, simplemente seleccione la operación deseada en el "Si” y si la condición no se cumple, se lanza una excepción a través de la “diferente" Opinión.
sintaxis
if (cond) { La sentencia que se ejecutará si se cumple la condición, es decir, "cond" } else { La sentencia que se ejecutará si no se cumple la condición "if".}
Ejemplo
Consulte el siguiente ejemplo para entender cómo manejar la excepción: String s = null;customFunc(s);static void customFunc(String str) {if(str != null) {System.out.println(" First character : " + str.indexOf(0));}else {System.out.println("¡NullPointerException lanzado!");}} Aplique los pasos descritos a continuación como se indica en el código anterior:

    • Repita los pasos discutidos para inicializar un valor nulo y llamar a la función, usando el "Cero” valor como argumento.
    • A continuación, declare de manera similar la función "FunciónPersonalizada()” con el parámetro especificado.
    • Ahora gire el "de lo contrario”-declaración, de modo que si la condición en el “Si”, se ejecuta el bloque correspondiente.
    • En el otro caso, el "diferenteEl bloque ” entra en vigor y lanza la excepción discutida.
    • Tenga en cuenta que la condición en "SiLa declaración es idéntica al enfoque anterior y, por lo tanto, la falsifica.

Salida
Así es como puedes usar el "java.lang.NullPointerException“.

Mira esto:Cómo enumerar los usuarios en una base de datos MySQL

Diploma

El "java.lang.NullPointerException' se devuelve cuando se llama o se elimina la referencia de una variable de referencia y no hace referencia a un objeto. Esta excepción se puede manejar envolviéndola en el "trata de atraparlo” declaración, de modo que cuando el “intentar”, la excepción enfrentada puede ser atendida por el último bloque. También el "de lo contrarioLa declaración " se puede usar para resolver esta excepción envolviéndola en el "diferente” declaración si el “SiNo se puede ejecutar la declaración. En este blog, los enfoques para hacer frente a la "java.lang.NullPointerException“.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir