En los lenguajes de programación, los errores de encuentro nos permiten ejecutar diversas funcionalidades adecuadamente al solicitar al desarrollador. En tal caso, puede haber casos en los que el desarrollador pueda enfrentar el "Java.lang.Excepción de puntero nulo"Sobre un particular"nulo"Valor mientras se trata de datos a granel. Esta excepción debe manejarse para optimizar las funcionalidades del código.
Este blog explicará los enfoques para hacer frente al "Java.lang.Excepción de puntero nulo".
Cómo resolver el "Java.lang.Excepción de puntero nulo"?
El "Java.lang.Excepción de puntero nulo"Se devuelve cuando se invoca una variable de referencia (o se reference) y no se refiere a ningún objeto.
Demostración de "Java.lang.Excepción de puntero nulo"
En la ilustración a continuación, veremos cómo ocurre la excepción discutida:
Cadena s = nulo;
CustomFunc (s);
static void customFunc (string str)
Sistema.afuera.println (str.longitud());
En el fragmento de código anterior:
En la salida anterior, se puede observar que el "Excepción de puntero nulo"Se arroja al invocar"nulo"Como argumento de función.
Enfoque 1: Resuelve el "Java.lang.NullPointerException "usando declaraciones" Prueba ... atrapar "
El "intentar"La declaración ayuda a definir un bloque de código que debe probarse para obtener errores mientras se ejecuta y el"atrapar"La declaración entra en vigencia en caso de una limitación encontrada en el bloque de try. Más específicamente, el "Java.lang.Excepción de puntero nulo"Se puede atender aplicando la operación deseada en el bloque" Prueba "y colocando la probable excepción en el bloque" Catch ".
Sintaxis
intentar
El bloque de código para probar
Catch (excepción e)
El bloque de código para manejar la excepción a la cara en el bloque de prueba
Ejemplo
Vamos a ver el ejemplo declarado a continuación:
Cadena s = nulo;
CustomFunc (s);
static void customFunc (string str)
intentar
Sistema.afuera.println ("primer personaje:" + str.indexOf (0));
Catch (NullPointerException e)
Sistema.afuera.println ("NullPointerException lanzado!");
En las líneas de código anteriores:
Producción
En la salida anterior, se puede ver que la excepción especificada es atendida por el "atrapar"Declaración y por lo tanto se lanza, resolviéndola.
Enfoque 2: Resolver el "Java.lang.NullPointerException "utilizando la instrucción" if/else "
La excepción discutida también se puede resolver a través del "si/else" declaración. Esto se puede hacer simplemente realizando la operación deseada en el "si"Declaración y en la condición insatisfecha, se devuelve una excepción a través del"demás" declaración.
Sintaxis
if (cond)
La declaración que se ejecutará en la condición satisfecha i.E "cond"
demás
La declaración que se ejecutará en la condición insatisfecha "si".
Ejemplo
Realice el siguiente ejemplo para comprender con la excepción:
Cadena s = nulo;
CustomFunc (s);
static void customFunc (string str)
if (str != nulo)
Sistema.afuera.println ("primer personaje:" + str.indexOf (0));
demás
Sistema.afuera.println ("NullPointerException lanzado!");
Aplique los pasos discutidos a continuación como se da en el código anterior:
Producción
Así es como puedes manejar el "Java.lang.Excepción de puntero nulo".
Conclusión
El "Java.lang.Excepción de puntero nulo"Se devuelve cuando se invoca o se referencia una variable de referencia y no se refiere a ningún objeto. Esta excepción se puede manejar colocándola en el "trata de atraparlo"Declaración de tal manera que al ejecutar el"intentarBloque, la excepción de cara puede ser atendida por el último bloque. También el "si/else"La declaración se puede utilizar para resolver esta excepción colocándola en el"demás"Declaración si el"si"La declaración no se ejecuta. Este blog discutió los enfoques para hacer frente al "Java.lang.Excepción de puntero nulo".