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:
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:
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:
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”.