So beheben Sie die java.lang.NullPointerException

So Beheben Sie Die Java Lang Nullpointerexception



In Programmiersprachen können wir durch das Auftreten von Fehlern verschiedene Funktionalitäten entsprechend ausführen, indem wir den Entwickler auffordern. In einem solchen Fall kann es Fälle geben, in denen der Entwickler mit dem „ java.lang.NullPointerException „auf ein bestimmtes“ Null ”-Wert beim Umgang mit Massendaten. Diese Ausnahme muss behandelt werden, um die Codefunktionen zu optimieren.

In diesem Blog werden die Ansätze zur Bewältigung der „ java.lang.NullPointerException “.







Wie löst man die „java.lang.NullPointerException“?

Der ' java.lang.NullPointerException “ wird zurückgegeben, wenn eine Referenzvariable aufgerufen (oder dereferenziert) wird und auf kein Objekt verweist.



Demonstration von „java.lang.NullPointerException“

In der folgenden Abbildung sehen wir, wie die besprochene Ausnahme auftritt:



Zeichenfolge s = null;
customFunc ( S ) ;
statisch void customFunc ( Saitenstr ) {
System.out.println ( Str.Länge ( ) ) ;
}


Im obigen Code-Snippet:





    • Initialisieren Sie zunächst eine Zeichenfolge mit einem „ Null ' Wert.
    • Rufen Sie im nächsten Schritt die Funktion customFunc() auf, indem Sie den deklarierten String als Argument übergeben.
    • Definieren Sie danach eine Funktion mit dem Namen „ customFunc() “, indem Sie eine Zeichenfolge angeben, die als Parameter übergeben werden muss.
    • Geben Sie in der Funktionsdefinition die Länge des übergebenen Strings über das „ Länge ' Eigentum.
    • Dieser Code funktioniert so, dass durch Übergeben eines „ Null ” Wert an die Funktion, wird die besprochene Ausnahme ausgelöst:


In der obigen Ausgabe kann beobachtet werden, dass die „ NullPointerException ” wird beim Aufrufen geworfen “ Null ” als Funktionsargument.

Ansatz 1: Lösen Sie die „java.lang.NullPointerException“ mithilfe von „try…catch“-Anweisungen auf

Der ' versuchen “-Anweisung hilft bei der Definition eines Codeblocks, der während der Ausführung auf Fehler getestet werden muss, und die „ fangen ”-Anweisung wird wirksam, wenn im try-Block eine Einschränkung auftritt. Genauer gesagt die „ java.lang.NullPointerException “ kann berücksichtigt werden, indem die gewünschte Operation im Block „try“ angewendet und die wahrscheinliche Ausnahme im Block „catch“ platziert wird.



Syntax

versuchen {
Der zu versuchende Codeblock
}
fangen ( Ausnahme z ) {
Der Codeblock zum Behandeln der konfrontierten Ausnahme In der Try-Block
}


Beispiel

Betrachten wir das unten aufgeführte Beispiel:

Zeichenfolge s = null;
customFunc ( S ) ;
statisch void customFunc ( Saitenstr ) {
versuchen {
System.out.println ( 'Erstes Zeichen: ' + str.indexOf ( 0 ) ) ;
}
fangen ( NullPointerException e ) {
System.out.println ( 'NullPointerException ausgelöst!' ) ;
} }


In den obigen Codezeilen:

    • Erinnern Sie sich an die diskutierten Ansätze zur Initialisierung eines „ Null ”-Wert und rufen Sie die angegebene Funktion auf, indem Sie den Nullwert als Argument übergeben.
    • Definieren Sie nun ebenfalls eine Funktion mit dem Namen „ customFunc() ” mit der zu übergebenden Zeichenfolge als Parameter.
    • Wenden Sie danach das „ versuchen ”-Anweisung zum Abrufen 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 der Wert „ Null “, sodass eine Ausnahme auftritt, die von „ fangen ' Stellungnahme.

Ausgang


In der obigen Ausgabe ist ersichtlich, dass die angegebene Ausnahme von der „ fangen “-Anweisung und wird daher ausgelöst, wodurch sie aufgelöst wird.

Ansatz 2: Lösen Sie die „java.lang.NullPointerException“ mithilfe der „if/else“-Anweisung auf

Die besprochene Ausnahme kann auch über die „ ansonsten ' Stellungnahme. Dazu können Sie einfach die gewünschte Operation im „ Wenn ”-Anweisung und bei der nicht erfüllten Bedingung wird eine Ausnahme über die „ anders ' Stellungnahme.

Syntax

Wenn ( kond ) {
Die Anweisung, die bei erfüllter Bedingung ausgeführt werden soll, d. h. „Bedingung“
}
anders {
Die Anweisung, die auf den Unbefriedigten ausgeführt werden soll 'Wenn' Zustand.
}


Beispiel

Gehen Sie das folgende Beispiel durch, um den Umgang mit der Ausnahme zu verstehen:

Zeichenfolge s = null;
customFunc ( S ) ;
statisch void customFunc ( Saitenstr ) {
Wenn ( Str ! = null ) {
System.out.println ( 'Erstes Zeichen: ' + str.indexOf ( 0 ) ) ;
}
anders {
System.out.println ( 'NullPointerException ausgelöst!' ) ;
}
}


Wenden Sie die unten beschriebenen Schritte wie im obigen Code angegeben an:

    • Wiederholen Sie die besprochenen Schritte zum Initialisieren eines Nullwerts und zum Aufrufen der Funktion, indem Sie das „ Null ” Wert als Argument.
    • Deklarieren Sie als Nächstes auf ähnliche Weise die Funktion „ customFunc() ” mit dem angegebenen Parameter.
    • Wenden Sie jetzt das „ ansonsten ”-Aussage, so dass bei erfüllter Bedingung in der “ Wenn ”-Anweisung wird der entsprechende Block ausgeführt.
    • Im anderen Fall ist die „ anders ”-Block wird wirksam und löst die besprochene Ausnahme aus.
    • Beachten Sie, dass die Bedingung in „ Wenn “ Aussage ist identisch mit dem früheren Ansatz und verfälscht ihn dadurch.

Ausgang


So können Sie mit dem „ java.lang.NullPointerException “.

Abschluss

Der ' java.lang.NullPointerException “ wird zurückgegeben, wenn eine Referenzvariable aufgerufen oder dereferenziert wird und auf kein Objekt verweist. Diese Ausnahme kann behandelt werden, indem Sie sie in die „ versuchen ... fangen ”-Anweisung, so dass bei der Ausführung der “ versuchen ”-Block kann die konfrontierte Ausnahme vom letzteren Block bedient werden. Auch der ' ansonsten “-Anweisung kann verwendet werden, um diese Ausnahme zu beheben, indem Sie sie in die „ anders ” Aussage, wenn die “ Wenn ”-Anweisung kann nicht ausgeführt werden. In diesem Blog wurden die Ansätze zur Bewältigung der „ java.lang.NullPointerException “.