In den Programmiersprachen können wir auf Fehler verschiedene Funktionen angemessen ausführen, indem wir den Entwickler veranlassen. In einem solchen Fall kann es Fälle geben, in denen der Entwickler der “konfrontiert werden kann“Java.Lang.NULLPOINTERException”Auf eine bestimmte“NullWert beim Umgang mit Massendaten. Diese Ausnahme muss behandelt werden, um die Codefunktionen zu optimieren.
Dieser Blog wird die Ansätze zur Bewältigung der “erläutern“Java.Lang.NULLPOINTERException”.
Wie man die „Java“ behebt.Lang.Nullpointerexception ”?
Der "Java.Lang.NULLPOINTERException”Wird zurückgegeben, wenn eine Referenzvariable aufgerufen (oder de-referenziert) wird und sich nicht auf ein Objekt bezieht.
Demonstration von „Java.Lang.Nullpointerexception ”
In der folgenden Abbildung werden wir sehen, wie die diskutierte Ausnahme auftritt:
String S = NULL;
CustomFunc (s);
static void CustomFunc (String Str)
System.aus.println (str.Länge());
Im obigen Code -Snippet:
In der obigen Ausgabe kann beobachtet werden, dass das “NULLPOINTERException"Wird beim Aufrufen geworfen"Null”Als Funktionsargument.
Ansatz 1: Lösen Sie die „Java.Lang.NullPointerexception "mit" Try ... catch "-Anweisungen
Der "versuchen”Anweisung unterstützt bei der Definition eines Codeblocks, der auf Fehler während der Ausführung und die“ getestet werden mussfangen”Die Aussage wird im Falle einer aufgetretenen Begrenzung im Try -Block in Kraft treten. Genauer gesagt das “Java.Lang.NULLPOINTERException”Kann durch Auftragen des gewünschten Betriebs im Block„ Try “und der Eingabe der wahrscheinlichen Ausnahme in den" Catch "-Block gesetzt werden.
Syntax
versuchen
Der Codeblock zu versuchen
fangen (Ausnahme E)
Der Codeblock für die Ausnahme der Gesichtsblock
Beispiel
Überlegen wir das unterbewertete Beispiel:
String S = NULL;
CustomFunc (s);
static void CustomFunc (String Str)
versuchen
System.aus.println ("Erster Charakter:" + str.indexof (0));
catch (nullPointerexception e)
System.aus.println ("nullPointerexception geworfen!");
In den obigen Codezeilen:
Ausgang
In der obigen Ausgabe ist ersichtlich, dass die angegebene Ausnahme von der “abgerechnet wird“fangenErklärung und so wird es geworfen, wodurch es gelöst wird.
Ansatz 2: Lösen Sie die „Java.Lang.NullPointerexception "mit" if/else "-Anweisung
Die diskutierte Ausnahme kann auch über die “aussortiert werden“ansonsten" Stellungnahme. Dies kann durchgeführt werden, indem einfach die gewünschte Operation in der “durchgeführt wirdWenn"Aussage und nach dem unbefriedigten Zustand wird eine Ausnahme über die zurückgegeben"anders" Stellungnahme.
Syntax
if (cond)
Die Erklärung, die auf den zufriedenen Zustand ausgeführt werden soll i.E "Eigentumswohnung"
anders
Die Erklärung, die auf den unbefriedigten "wenn" Bedingung ausgeführt werden soll.
Beispiel
Gehen Sie das folgende Beispiel durch, um ein Verständnis für die Bewältigung mit Ausnahme zu haben:
String S = NULL;
CustomFunc (s);
static void CustomFunc (String Str)
if (str != null)
System.aus.println ("Erster Charakter:" + str.indexof (0));
anders
System.aus.println ("nullPointerexception geworfen!");
Wenden Sie die im obigen Code angegebenen unterdiskussionierten Schritte an:
Ausgang
So können Sie mit dem umgehen "Java.Lang.NULLPOINTERException”.
Abschluss
Der "Java.Lang.NULLPOINTERException”Wird zurückgegeben, wenn eine Referenzvariable aufgerufen oder abgeleitet wird und sich nicht auf ein Objekt bezieht. Diese Ausnahme kann behandelt werden, indem sie in die "in die" platziert werden "versuche ... fangen”Aussage, so dass bei der Ausführung des“versuchenBlock, die Gesichtsausnahme kann vom letzteren Block abgegeben werden. Auch der "ansonsten”Anweisung kann verwendet werden, um diese Ausnahme zu beheben, indem sie in die“ platziert wirdanders”Erklärung, wenn die“Wenn”Anweisung kann nicht ausgeführt werden. In diesem Blog wurde die Ansätze zur Bewältigung der “besprochen“Java.Lang.NULLPOINTERException”.