Jak rozwiązać Javę.Lang.NULLPOINTERException

Jak rozwiązać Javę.Lang.NULLPOINTERException

W językach programowania spotkanie z błędami pozwala nam odpowiednio wykonywać różne funkcje, monitując programistę. W takim przypadku mogą wystąpić przypadki, w których deweloper może stawić czoła „Jawa.Lang.NULLPOINTERException”Na konkretnym„zero„Wartość podczas radzenia sobie z danymi masowymi. Ten wyjątek należy obsłużyć w celu usprawnienia funkcji kodu.

Ten blog opracuje podejścia do radzenia sobie z „Jawa.Lang.NULLPOINTERException".

Jak rozwiązać „java.Lang.NULLPOINTERException ”?

„„Jawa.Lang.NULLPOINTERException”Jest zwracany, gdy wywoływana jest zmienna odniesienia (lub odsyła się) i nie odnosi się do żadnego obiektu.

Demonstracja „Java.Lang.NULLPOINTERException ”

Na ilustracji poniżej zobaczymy, jak ma miejsce omawiany wyjątek:

Ciąg s = null;
CustomFunc (S);
static void customFunc (string str)
System.na zewnątrz.println (str.długość());


W powyższym fragmencie kodu:

    • Najpierw zainicjuj ciąg z „zero" wartość.
    • W następnym kroku przywołaj funkcję customFunc (), przekazując zadeklarowany ciąg jako jego argument.
    • Następnie zdefiniuj funkcję o nazwie „customFunc ()”Określając ciąg, który należy przekazać jako jego parametr.
    • W definicji funkcji zwróć długość przekazanego ciągu przez „długość" nieruchomość.
    • Ten kod będzie działał w taki sposób, że przekazując „zero„Wartość funkcji, omówiony wyjątek zostanie wyrzucony:


W powyższym wyjściu można zaobserwować, że „NULLPOINTERException”Rzuca się na wywołanie„zero”Jako argument funkcyjny.

Podejście 1: Rozwiąż „Java.Lang.NullPointerException ”za pomocą instrukcji„ spróbuj… catch ”

„„próbować”Oświadczenie pomaga zdefiniować blok kodu, który należy przetestować pod kątem błędów podczas wykonywania i„złapać”Oświadczenie wchodzi w życie w przypadku napotkanego ograniczenia w bloku próbnym. Mówiąc dokładniej, „Jawa.Lang.NULLPOINTERException”Można zaspokoić, stosując pożądaną operację w bloku„ spróbuj ”i umieszczając prawdopodobny wyjątek w bloku„ Catch ”.

Składnia

próbować
Blok kodu do wypróbowania

Catch (wyjątek e)
Blok kodu, aby obsłużyć wyjątek w bloku try


Przykład

Przeglądajmy poniżej podany przykład:

Ciąg s = null;
CustomFunc (S);
static void customFunc (string str)
próbować
System.na zewnątrz.println („Pierwsza postać:” + str.indexof (0));

catch (nullPoInterException e)
System.na zewnątrz.println („NullPointerException!");


W powyższych wierszach kodu:

    • Przypomnij o omówionym podejściu do zainicjowania „zero„Doceń i wywołać podaną funkcję, przekazując wartość zerową jako jej argument.
    • Teraz również zdefiniuj funkcję o nazwie „customFunc ()„Mając ciąg, który ma zostać przekazany jako jego parametr.
    • Następnie zastosuj „próbować”Oświadczenie o pobraniu indeksu określonego znaku w ciągu za pośrednictwem„indeks()" metoda.
    • Zauważ, że „próbować”Instrukcja można wykonać, jeśli ciąg nie jest zerowy. Ponieważ wartość to „zero”, Więc napotkano wyjątek, który będzie obsługiwany przez„złapać" oświadczenie.

Wyjście


W powyższym wyjściu można zauważyć, że określony wyjątek jest zaspokojony przez „złapać”Oświadczenie, więc jest to rzucane, tym samym rozwiązać.

Podejście 2: Rozwiąż „Java.Lang.NullPointerException ”za pomocą instrukcji„ if/else ”

Omówiony wyjątek można również rozwiązać za pośrednictwem „Jeśli inaczej" oświadczenie. Można to zrobić, po prostu wykonując pożądaną operację w „Jeśli”Oświadczenie i niezadowolony warunek, wyjątek jest zwracany przez„w przeciwnym razie" oświadczenie.

Składnia

if (cond)
Oświadczenie, które należy wykonać w sprawie zadowolonego warunku i.E „Cond”

w przeciwnym razie
Oświadczenie, które należy wykonać na niezadowolonym stanie „jeśli”.


Przykład

Przejrzyj następujący przykład, aby zrozumieć radzenie sobie z wyjątkiem:

Ciąg s = null;
CustomFunc (S);
static void customFunc (string str)
if (str != null)
System.na zewnątrz.println („Pierwsza postać:” + str.indexof (0));

w przeciwnym razie
System.na zewnątrz.println („NullPointerException!");


Zastosuj poniżej wykryte kroki podane w powyższym kodzie:

    • Powtórz omawiane kroki w celu inicjowania wartości zerowej i wywoływania funkcji, przekazując „zero„Wartość jako jego argument.
    • Następnie podobnie zadeklaruj funkcję „customFunc ()”Posiadanie określonego parametru.
    • Teraz zastosuj „Jeśli inaczej”Stwierdzenie takiego, że w sprawie zadowolonego warunku w„Jeśli”Instrukcja, odpowiedni blok wykonuje.
    • W drugim przypadku „w przeciwnym razie„Blok wejdzie w życie i rzuci omawiany wyjątek.
    • Zauważ, że warunek w „Jeśli„Oświadczenie jest identyczne z poprzednim podejściem, tym samym fałszowanie.

Wyjście


W ten sposób poradzisz sobie z „Jawa.Lang.NULLPOINTERException".

Wniosek

„„Jawa.Lang.NULLPOINTERException”Jest zwracany, gdy zmienna odniesienia jest wywoływana lub odwołana i nie odnosi się do żadnego obiektu. Ten wyjątek można rozwiązać, umieszczając go w „próbuj złapać”Oświadczenie, że po wykonaniu„próbować„Blok, wyjątek od strony ten drugi blok może zaspokoić. Także „„Jeśli inaczej„Oświadczenie można wykorzystać do rozwiązania tego wyjątku, umieszczając go w„w przeciwnym razie”Oświadczenie, jeśli„Jeśli„Instrukcja nie wykonuje wykonywania. Ten blog omówił podejście do radzenia sobie z „Jawa.Lang.NULLPOINTERException".