Wie man die java löst.Lang.NULLPOINTERException

Wie man die java löst.Lang.NULLPOINTERException

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:

    • Initialisieren Sie zunächst eine Zeichenfolge mit einer “Null" Wert.
    • Rufen Sie im nächsten Schritt die Funktion CustomFunc () auf, indem Sie die deklarierte Zeichenfolge als Argument übergeben.
    • Danach definieren Sie eine Funktion namens “CustomFunc ()Durch Angeben einer Zeichenfolge, die als Parameter übergeben werden muss.
    • Geben Sie in der Funktionsdefinition die Länge der bestandenen Zeichenfolge über die “zurück“ zurückLänge" Eigentum.
    • Dieser Code funktioniert so, dass durch das Bestehen eines “NullWert für die Funktion, die diskutierte Ausnahme wird ausgelöst:


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:

    • Erinnern Sie sich an die diskutierten Ansätze zur Initialisierung eines ““NullWert und rufen Sie die angegebene Funktion auf, indem Sie den Nullwert als Argument übergeben.
    • Definieren Sie jetzt ebenfalls eine Funktion namens “CustomFunc ()”Die Zeichenfolge als Parameter übergeben werden.
    • Danach anwenden Sie die “versuchen”Anweisung zum Abholen des Index des angegebenen Zeichens in einer Zeichenfolge über die“Index von()" Methode.
    • Notiere dass der "versuchen”Anweisung kann ausgeführt werden, wenn die Zeichenfolge nicht null ist. Da ist der Wert "Null", Also wird eine Ausnahme auftreten, die von der" behandelt wird "fangen" Stellungnahme.

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:

    • Wiederholen Sie die besprochenen Schritte zum Initialisieren eines Nullwerts und des Aufrufens der Funktion, indem Sie die “übergeben“NullWert als Argument.
    • Als nächstes deklarieren Sie als nächstes die Funktion “CustomFunc ()”Mit dem angegebenen Parameter mit.
    • Wenden Sie nun das an “anansonsten”Aussage, so dass nach der zufriedenen Bedingung in der“Wenn”Anweisung, der entsprechende Block wird ausgeführt.
    • Im anderen Fall die “andersBlock wird in Kraft treten und die diskutierte Ausnahme auswerfen.
    • Beachten Sie, dass die Bedingung in der “Wenn”Aussage ist identisch mit dem früheren Ansatz, wodurch er verfälscht wird.

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