Hvordan løse Java.lang.NullPointerException

Hvordan løse Java.lang.NullPointerException

På programmeringsspråk tillater det å utføre oss å utføre forskjellige funksjonaliteter på riktig måte ved å be utvikleren. I et slikt tilfelle kan det være tilfeller der utvikleren kan møte "Java.lang.NullPointerException”På en bestemt“null”Verdi mens du arbeider med bulkdata. Dette unntaket må håndteres for å effektivisere kodefunksjonalitetene.

Denne bloggen vil utdype tilnærmingene for å takle “Java.lang.NullPointerException”.

Hvordan løse “java.lang.NullPointerException ”?

Java.lang.NullPointerException”Returneres når en referansevariabel påkalles (eller referert til) og refererer ikke til noe objekt.

Demonstrasjon av “Java.lang.NullPointerException ”

I den undergitte illustrasjonen vil vi se hvordan det diskuterte unntaket oppstår:

Streng s = null;
CustomFunc (er);
statisk tomrom CustomFunc (String str)
System.ute.Println (str.lengde());


I ovennevnte kodebit:

    • For det første, initialiser en streng med en "null”Verdi.
    • I neste trinn, påkalle funksjonen CustomFunc () ved å gi den deklarerte strengen som argument.
    • Etter det, definer en funksjon som heter “CustomFunc ()”Ved å spesifisere en streng som må sendes som parameter.
    • I funksjonsdefinisjonen, returner lengden på den passerte strengen via “lengde”Eiendom.
    • Denne koden vil fungere slik at ved å passere en “null”Verdi for funksjonen, det diskuterte unntaket vil bli kastet:


I ovennevnte utgang kan det observeres at "NullPointerException”Kastes etter å påkalle”null”Som et funksjonsargument.

Tilnærming 1: Løs “Java.lang.NullPointerException "ved å bruke" Prøv ... fangst "-uttalelser

prøve”Uttalelse hjelper til med å definere en kodeblokk som må testes for feil mens du blir utført og“å fange”Uttalelsen trer i kraft i tilfelle en oppstått begrensning i forsøksblokken. Mer spesifikt, “Java.lang.NullPointerException”Kan imøtekommes ved å bruke ønsket operasjon i“ prøv ”-blokken og plassere det sannsynlige unntaket i“ fangst ”-blokken.

Syntaks

prøv
Kodeblokken for å prøve

fangst (unntak e)
Kodeblokken for å håndtere det masse unntaket i prøveblokken


Eksempel

La oss oversikt over det under-uttalte eksemplet:

Streng s = null;
CustomFunc (er);
statisk tomrom CustomFunc (String str)
prøv
System.ute.Println ("Første karakter:" + Str.indeks av (0));

fangst (nullpointerException e)
System.ute.Println ("NullPointerException kastet!");


I kodelinjene ovenfor:

    • Husk de diskuterte tilnærmingene for å initialisere en “null”Verdi og påkalle den uttalte funksjonen ved å passere nullverdien som argument.
    • Nå, på samme måte, definere en funksjon som heter “CustomFunc ()”Å ha strengen som skal sendes som parameter.
    • Etter det, bruk "prøve”Uttalelse for å hente indeksen for det spesifiserte tegnet i en streng via“oversikt over()”Metode.
    • Merk at “prøve”Uttalelse kan utføres hvis strengen ikke er null. Siden verdien er “null”, Så det vil bli møtt et unntak som vil bli håndtert av"å fange”Uttalelse.

Produksjon


I outputten kan man se at det spesifiserte unntaket er tilpasset av "å fange”Uttalelse og slik blir den kastet, og løser den dermed.

Tilnærming 2: Løs “Java.lang.NullPointerException ”ved å bruke" if/else "uttalelse

Det diskuterte unntaket kan også sorteres ut via "Hvis/ellers”Uttalelse. Dette kan gjøres ved ganske enkelt å utføre ønsket operasjon i "hvis”Uttalelse og ved utilfredsstillende tilstand returneres et unntak via“ellers”Uttalelse.

Syntaks

if (cond)
Uttalelsen som skal utføres på den fornøyde tilstanden i.E “Cond”

annet
Uttalelsen som skal utføres på den utilfredse "hvis" tilstand.


Eksempel

Gå gjennom følgende eksempel for å ha forståelse for å takle unntaket:

Streng s = null;
CustomFunc (er);
statisk tomrom CustomFunc (String str)
hvis (str != null)
System.ute.Println ("Første karakter:" + Str.indeks av (0));

annet
System.ute.Println ("NullPointerException kastet!");


Bruk trinnene nedenfor som er gitt i koden ovenfor:

    • Gjenta de diskuterte trinnene for å initialisere en nullverdi og påkalle funksjonen ved å passere “null”Verdi som argument.
    • Deretter erklærer på samme måte funksjonen "CustomFunc ()”Å ha den spesifiserte parameteren.
    • Nå, bruk “Hvis/ellers”Uttalelse slik at etter tilfredsstillende tilstand i“hvis”Uttalelse, den tilsvarende blokken utfører.
    • I det andre tilfellet, "ellers”Block vil tre i kraft og kaste det diskuterte unntaket.
    • Merk at tilstanden i "hvis”Uttalelse er identisk med den tidligere tilnærmingen, og forfalsker dermed den.

Produksjon


Slik kan du takle “Java.lang.NullPointerException”.

Konklusjon

Java.lang.NullPointerException”Returneres når en referansevariabel påkalles eller henviser til og refererer ikke til noe objekt. Dette unntaket kan håndteres ved å plassere det i "Prøv ... fangst”Uttalelse slik at etter utførelse av“prøve”Block, det ansatte unntaket kan tilpasses av sistnevnte blokkering. Også "Hvis/ellers”Uttalelse kan brukes til å løse dette unntaket ved å plassere det i“ellers”Uttalelse hvis“hvis”Uttalelsen klarer ikke å utføre. Denne bloggen diskuterte tilnærmingene for å takle “Java.lang.NullPointerException”.