Como resolver o java.Lang.Null Pointer Exception

Como resolver o java.Lang.Null Pointer Exception

Nas linguagens de programação, os erros de encontro nos permitem executar várias funcionalidades adequadamente, levando o desenvolvedor. Nesse caso, pode haver casos em que o desenvolvedor pode enfrentar o “Java.Lang.Null Pointer Exception"Em um determinado"nulo”Valor enquanto lida com dados em massa. Esta exceção precisa ser tratada para otimizar as funcionalidades do código.

Este blog elaborará as abordagens para lidar com o “Java.Lang.Null Pointer Exception”.

Como resolver o “java.Lang.Null Pointer Exception"?

O "Java.Lang.Null Pointer Exception”É retornado quando uma variável de referência é invocada (ou não referenciada) e não se refere a nenhum objeto.

Demonstração de “java.Lang.Null Pointer Exception"

Na ilustração abaixo, veremos como ocorre a exceção discutida:

String s = null;
CustomFunc (s);
estático void CustomFunc (String str)
Sistema.fora.println (str.comprimento());


No trecho de código acima:

    • Em primeiro lugar, inicialize uma string com um “nulo" valor.
    • Na próxima etapa, invocar a função customfunc () passando a string declarada como seu argumento.
    • Depois disso, defina uma função chamada “CustomFunc ()”Ao especificar uma string que precisa ser passada como seu parâmetro.
    • Na definição da função, retorne o comprimento da string passada por meio do “comprimento" propriedade.
    • Este código funcionará de tal forma que, passando um “nulo”Valor da função, a exceção discutida será lançada:


Na saída acima, pode -se observar que o “Null Pointer Exception"É jogado ao invocar"nulo”Como um argumento de função.

Abordagem 1: Resolva o “Java.Lang.NullPointerException "usando declarações" Tente ... captura "

O "tentarpegar”A declaração entra em vigor no caso de uma limitação encontrada no bloco de tentativa. Mais especificamente, o “Java.Lang.Null Pointer Exception”Pode ser atendido aplicando a operação desejada no bloco“ Try ”e colocando a provável exceção no bloco“ Catch ”.

Sintaxe

tentar
O bloco de código para tentar

Catch (Exceção e)
O bloco de código para lidar com a exceção de face no bloco de tentativa


Exemplo

Vamos ver o exemplo abaixo do ponto abaixo:

String s = null;
CustomFunc (s);
estático void CustomFunc (String str)
tentar
Sistema.fora.println ("Primeiro caractere:" + str.indexOf (0));

Catch (NullPointerException e)
Sistema.fora.println ("nullpointerException jogado!");


Nas linhas acima do código:

    • Lembre -se das abordagens discutidas para inicializar um “nulo”Valor e invocar a função declarada passando o valor nulo como seu argumento.
    • Agora, da mesma forma, defina uma função chamada “CustomFunc ()”Ter a string a ser passada como seu parâmetro.
    • Depois disso, aplique o “tentar”Declaração para buscar o índice do caractere especificado em uma string através do“índice de()”Método.
    • Observe que o “tentar”A declaração pode ser executada se a string não for nula. Como o valor é “nulo”, Então será encontrada uma exceção que será tratada pelo“pegar" declaração.

Saída


Na saída acima, pode -se observar que a exceção especificada é servida pelo “pegar”Declaração e assim é jogado, resolvendo assim.

Abordagem 2: Resolva o “Java.Lang.NullPointerException "usando a instrução" if/else "

A exceção discutida também pode ser resolvida através do “se/else" declaração. Isso pode ser feito simplesmente executando a operação desejada no “seoutro" declaração.

Sintaxe

if (cond)
A declaração a ser executada na condição satisfeita i.e “cond”

outro
A declaração a ser executada na condição insatisfeita "se".


Exemplo

Passe pelo exemplo a seguir para entender o lidar com a exceção:

String s = null;
CustomFunc (s);
estático void CustomFunc (String str)
if (str != null)
Sistema.fora.println ("Primeiro caractere:" + str.indexOf (0));

outro
Sistema.fora.println ("nullpointerException jogado!");


Aplique as etapas abaixo discutidas, conforme fornecido no código acima:

    • Repita as etapas discutidas para inicializar um valor nulo e invocar a função, passando o “nulo”Valor como seu argumento.
    • Em seguida, declarar da mesma forma a função “CustomFunc ()”Tendo o parâmetro especificado.
    • Agora, aplique o “se/else”Declaração de talseDeclaração, o bloco correspondente é executado.
    • No outro caso, o “outro”O bloco entrará em vigor e lançará a exceção discutida.
    • Observe que a condição no “se”A declaração é idêntica à abordagem anterior, falsificando -a.

Saída


É assim que você pode lidar com o “Java.Lang.Null Pointer Exception”.

Conclusão

O "Java.Lang.Null Pointer Exception”É retornado quando uma variável de referência é invocada ou despedida e não está se referindo a nenhum objeto. Esta exceção pode ser tratada colocando -a no “Tente ... pegar”Declaração de modo que, ao executar o“tentar”Bloco, a exceção de face pode ser atendida pelo último bloco. Também o "se/else”A declaração pode ser utilizada para resolver esta exceção, colocando -a no“outro”Declaração se a“se”A declaração não executa. Este blog discutiu as abordagens para lidar com o “Java.Lang.Null Pointer Exception”.