Foutbericht: java.lang.NullPointerException - wat te doen?
De compiler controleert het geschreven programma op alles behalve één: runtime-uitzonderingen. Een dergelijke uitzondering is bijvoorbeeld de NullPointerException, die behoort tot het essentiële pakket java.lang in de programmeertaal Java.
Wanneer gooit de compiler java.lang.NullPointerException?
Uitzonderingen treden vaak op tijdens de testfase. Dit geldt met name voor de NullPointerException, die meestal wordt aangetroffen als een beginner als het gaat om programmeren. Meer specifiek is het een variabele die naar een leeg object verwijst. De fout treedt bijvoorbeeld op in de volgende gevallen:
- Wanneer toegang wordt verkregen tot het element van een array en het element geen waarde heeft.
- Bij het opvragen van de lengte van een array waarvan de waarde nul is.
- Als een object is gemaakt zonder de operator New en u probeert bewerkingen uit te voeren met de referentievariabele.
- In ons voorbeeld is de afstandsbediening praktisch de referentievariabele (pointer) die naar het echte printerobject verwijst. Deze variabele wordt gebruikt om bewerkingen uit te voeren, zoals foutberichten naar de printer uitvoeren, inktniveaus berekenen, enz. Als de afstandsbediening naar een leeg of geen object verwijst, heeft de referentievariabele de waarde nul.
Hoe het foutbericht te verhelpen
Uitzonderingen kunnen worden gevangen onder Java met een blok " try {...} catch {(Exception e)} ". Deze methode is echter niet altijd noodzakelijk en creëert ook overhead. Het is beter om de volgende tips in gedachten te houden:
- Controleer of uw object is gemaakt. Als dit niet het geval is, maakt u het met de opdrachtsyntaxis " sample object name = new sample object (variables); ".
- Met de foutopsporingsmodus kunt u uw code regel voor regel controleren en tussentijdse resultaten bekijken. Zorg ervoor dat u uw gemaakte object niet overschrijft of opslaat met een NULL-waarde. Dit betekent dat het object niet langer beschikbaar is en dat verdere objectopdrachten de fout activeren.
- Tip: als u uw object regelmatig wijzigt, moet u wennen aan het controleren van uw object voor en na fundamentele wijzigingen met behulp van een if-query (" if (example object ! = NULL) {...} ").
In de volgende praktische tip zullen we uitleggen hoe u Lambda Expressions in Java kunt gebruiken.