A Nullzeigerausnahmebedingung oder java.lang.NullPointerException , tritt auf, wenn eine Anwendung versucht, eine Referenz Typ, der nicht initialisiert wurde zuzugreifen. In Java , halten nichtprimitiver Typen wie String oder Integer einen Zeiger auf einen Wert, nicht der Wert selbst . Wenn Sie zu einem Referenz-Typ beziehen und versuchen, es wurde nicht initialisiert , wird der Zeiger verweist nicht auf etwas , und ist daher null . Dies tritt häufig , wenn ein Referenz-Typ wird als Argument an eine Methode übergeben wird. Der einfachste Weg, um die Ausnahme zu behandeln ist , um das Verfahren , was zu tun , wenn es eine Null-Zeiger erhält erzählen. Anleitung
Erstellen einer einfachen Klasse zur Erzeugung der NullPointerException
1
Erstellen Sie eine neue Klasse in Ihrer Anwendung wie folgt . Diese Klasse wurde entwickelt, um eine Null-Zeiger- Ausnahme erzeugen
public class NullPointTest {
public static void main (String [] args ) {
Aufgabe ( null); .
}
public static void Aufgabe (Integer x ) {
int y = 1 + x ; }
}
Seite 2
Führen Sie die Klasse.
Exception in thread "main" java.lang.NullPointerException
bei NullPoint.task ( NullPoint.java : 10)
bei NullPoint Im Folgenden wird auf die Konsole zu drucken . main ( NullPoint.java : 6)
3
Beachten Sie das Problem tritt auf, weil Sie vorbei null sind und Ihre " Aufgabe "-Methode erwartet einen Zeiger auf einen Integer
< br . >
Druck einen Fehler für das Debuggen
4
Fügen Sie folgenden Code vor dem Beginn der " Aufgabe "-Methode. Dies ermöglicht es Ihnen , die von Ihnen zeigt, wo der Nullwert empfangen wird debuggen.
If ( x == null) {
System.out.println ( "task () a erhalten hat Nullwert für x "); }
5
prüfen Sie, dass Ihr Code wie folgt aussieht :
public class NullPointTest {
< p > public static void main ( String [] args) {
Aufgabe ( null); }
public static void Aufgabe (Integer x ) {
< p > if ( x == null) {
System.out.println ( "task () hat einen Nullwert für x erhalten "); }
int y = 1 + x ;
} }
6
Führen Sie die Klasse. Folgendes sollte auf den Bildschirm anstelle des Ausnahme drucken: " Aufgabe () hat einen Nullwert für x erhalten."
Handhabung des Exception
7
zuweisen ein . Standardwert , wenn ein Nullwert indem Sie die folgende zu Beginn der " Aufgabe " -Methode übergeben wird
if ( x == null) {
x = 1;
< p> }
8
prüfen Sie, dass Ihr Code wie folgt aussieht :
public class NullPointTest {
public static void main ( String [] args) {
Aufgabe ( null); }
public static void Aufgabe (Integer x ) {
if ( x == null) {
x = 1; }
int y = 1 + x ;
} }
9 < p> Führen Sie die Klasse. Sie sollten nicht mehr sehen , weil NullPointerException x zeigt jetzt auf 1 .