Innholdsfortegnelse[Gjemme seg][Forestilling]
Java.lang.nullpointerexception er en Java-feil som oppstår når en Java-applikasjon prøver å bruke en null i stedet for et objekt.
RuntimeException er utvidet med NullPointerException, som er en offentlig klasse.
NullPointerException oppstår i en rekke situasjoner, for eksempel når du kaller instansmetoden til et null-objekt. Denne feilen vil også oppstå hvis et objekt er null og du prøver å få tilgang til eller redigere et felt i det null-objektet.
Hvis du prøver å få lengden på en null-matrise, vil et unntak også bli hevet.
I denne artikkelen skal vi se på hvordan du håndterer et Null Pointer Exception i Java.
Når java.lang.nullpointerexception oppstår?
Når en java-variabel som ikke peker til noe objekt åpnes for en handling, oppstår java.lang.nullpointerexception.
Runtime-unntak java.lang.nullpointerexception et unntak fra runtime er java.lang.nullpointerexception. Når du definerer en variabel, men ikke tilordner den til et objekt før du prøver å bruke den, får du et java nullpointerexception.
Du sikter til en ikke-eksisterende enhet. I Java angir null en bestemt verdi. Det er oftest brukt for å indikere at en referansevariabel ikke har blitt tildelt en verdi eller ikke har blitt tildelt noen verdi.
For å unngå et NullPointerException, sørg for at alle objekter er riktig initialisert før du bruker variabelen.
Følgende er noen av de vanligste NullPointerException-scenariene:
- Å finne egenskapene til et nullobjekt
- Bruke et null-objekt for å kalle metoder
- På et null-objekt, ved hjelp av synkronisert
- Kaster null fra en unntakskastingsmetode
- Null-argumenter sendes til en metode.
- Tilgang til et null-objekts indekselement (som i en matrise)
- For avhengighetsinjeksjonsrammeverk som Spring, er denne innstillingen feil.
Eksempel på java.lang.nullpointerexception
NullPointerException vil bli kastet hvis en Java-variabel opprettes som ikke refererer til et objekt og brukes til å utføre en aktivitet.
Følgende eksempel prøver å bestemme lengden på strengen som er satt til null.
Retting av java.lang.nullpointerexception
Fix 1
Finn java-variabelen som kaster java.lang-unntaket. Hvis programvaren kaster en NullPointerException, dobbeltsjekk at variabelen er allokert til en verdi eller et objekt.
Java.lang.nullpointerexception vil bli avvist hvis en verdi er tilordnet til java-variabelen.
Fix 2
Bruk den ternære operatoren til å spesifisere standardverdien før du bruker java-variabelen til å utføre handlingen hvis en java.lang.nullpointerexception kastes inn i variabelen.
Verdien av variabelen vil bli brukt hvis den har en. Ellers, for å unngå et java.lang.nullpointerexception, vil standardverdien bli brukt.
Fix 3
Hvis du er usikker på hvilken variabel som forårsaker java.lang.nullpointerexception eller om det er en sjanse for å kaste java.lang.nullpointerexception, eller om det er fare for å kaste java.lang.nullpointerexception flere steder; det er tidkrevende å legge til en nullsjekk i koden.
For å håndtere problemet, legg til en catch-blokk i den.
Fix 4
Hvis java-variabelen i applikasjonen gir en java.lang.nullpointerexception, gjør en null-sjekk før du bruker den.
Ta den alternative ruten hvis variabelen er null. Java.nullpointerexception vil bli fjernet.
konklusjonen
I denne artikkelen så vi på Java NullPointerException.
Dette er et farlig unntak som ofte dukker opp når vi minst venter det. Den vanligste årsaken til et nullpekerunntak er et nullobjekt eller nullreferanse.
Vi har allerede sett de mest effektive løsningene.
Legg igjen en kommentar