Indholdsfortegnelse[Skjule][At vise]
java.lang.nullpointerexception er en Java-fejl, der opstår, når en Java-applikation forsøger at bruge en null i stedet for et objekt.
RuntimeException er udvidet med NullPointerException, som er en offentlig klasse.
NullPointerException er rejst i en række forskellige situationer, såsom når du kalder instansmetoden for et null-objekt. Denne fejl opstår også, hvis et objekt er null, og du forsøger at få adgang til eller redigere et felt i det null-objekt.
Hvis du forsøger at få længden af et nul-array, vil der også blive rejst en undtagelse.
I denne artikel vil vi se på, hvordan man håndterer en Null Pointer-undtagelse i Java.
Når java.lang.nullpointerexception opstår?
Når en java-variabel, der ikke peger på noget objekt, tilgås for enhver handling, opstår java.lang.nullpointer-undtagelsen.
Runtime undtagelse java.lang.nullpointerexception en undtagelse fra runtime er java.lang.nullpointerexception. Når du definerer en variabel, men ikke tildeler den til et objekt, før du prøver at bruge den, får du en java nullpointerexception.
Du henviser til en ikke-eksisterende enhed. I Java angiver null en bestemt værdi. Det bruges mest til at angive, at en referencevariabel ikke er blevet tildelt en værdi eller ikke er blevet tildelt nogen værdi.
For at undgå en NullPointerException skal du sørge for, at alle objekter er korrekt initialiseret, før du bruger variablen.
Følgende er nogle af de mest hyppige NullPointerException-scenarier:
- At komme til egenskaberne for et nul-objekt
- Brug af et null-objekt til at kalde metoder
- På et nul-objekt ved hjælp af synkroniseret
- Kaster null fra en undtagelses-kastmetode
- Nul-argumenter sendes til en metode.
- Adgang til et null-objekts indekselement (som i et array)
- For afhængighedsinjektionsrammer som Spring er denne indstilling forkert.
Eksempel på java.lang.nullpointerexception
NullPointerException vil blive kastet, hvis der oprettes en Java-variabel, der ikke refererer til et objekt og bruges til at udføre en eller anden aktivitet.
Følgende eksempel forsøger at bestemme længden af den streng, der er sat til null.
Retter java.lang.nullpointerexception
Fix 1
Find den java-variabel, der kaster java.lang-undtagelsen. Hvis softwaren kaster en NullPointerException, skal du dobbelttjekke, at variablen er allokeret til en værdi eller et objekt.
Java.lang.nullpointerexceptionen vil blive afvist, hvis en værdi er tildelt til java-variablen.
Fix 2
Brug den ternære operator til at angive standardværdien, før du bruger java-variablen til at udføre handlingen, hvis en java.lang.nullpointerexception kastes ind i variablen.
Værdien af variablen vil blive brugt, hvis den har en. Ellers ville standardværdien blive brugt for at undgå en java.lang.nullpointerexception.
Fix 3
Hvis du er usikker på, hvilken variabel der forårsager java.lang.nullpointerexception eller om der er en chance for at kaste java.lang.nullpointerexception, eller hvis der er risiko for at kaste java.lang.nullpointerexception flere steder; det er tidskrævende at tilføje et nul-tjek til koden.
Tilføj en catch-blok til det for at håndtere problemet.
Fix 4
Hvis java-variablen i applikationen kaster en java.lang.nullpointerexception, skal du foretage en null-check, før du bruger den.
Tag den alternative rute, hvis variablen er nul. Java.nullpointer-undtagelsen vil blive fjernet.
Konklusion
I denne artikel så vi på Java NullPointerException.
Dette er en farlig undtagelse, der ofte dukker op, når vi mindst venter det. Den mest almindelige årsag til en Null Pointer Exception er et null-objekt eller en nul-reference.
Vi har allerede set de mest effektive løsninger.
Giv en kommentar