Съобщение за грешка: java.lang.NullPointerException - какво да правя?
Свързани Видеоклипове: (Може 2024).
Компилаторът проверява написаната програма за всичко, с изключение на едно: изключения по време на изпълнение. Такова изключение е например NullPointerException, който принадлежи на основния пакет java.lang в езика за програмиране на Java.
Кога компилаторът хвърля java.lang.NullPointerException?
Изключения често се случват по време на фазата на изпитване. Това се отнася по-специално за NullPointerException, който обикновено се среща като начинаещ, когато става дума за програмиране. По-конкретно, това е променлива, която сочи към празен обект. Например, грешката възниква в следните случаи:
- Когато елементът от масива е достъпен и елементът няма стойност.
- При заявка за дължината на масив, чиято стойност е нула.
- Ако обект е създаден без Новия оператор и се прави опит за извършване на операции с референтната променлива.
- В нашия пример дистанционното управление е практически референтната променлива (показалец), която сочи към реалния принтер обект. Тази променлива се използва за извършване на операции като извеждане на съобщения за грешки към принтера, изчисляване на нивата на мастилото и др. Ако дистанционното управление сочи към празен обект или към нито един обект, референтната променлива има стойност нула.
Как да поправите съобщението за грешка
Изключения могат да бъдат уловени под Java с блок " опита {...} catch {(Изключение e)} ". Този метод обаче не винаги е необходим и създава и режийни разходи. По-добре е да имате предвид следните съвети:
- Проверете дали вашият обект е създаден. Ако това не е така, създайте го, използвайки синтаксиса на командата " sample object name = new sample object (variables); ".
- С режим на отстраняване на грешки можете да проверявате кодовия ред по ред и да преглеждате междинните резултати. Уверете се, че не презаписвате създадения си обект или го запазвате със стойност NULL. Това означава, че обектът вече не е наличен и по-нататъшните командни обекти задействат грешката.
- Съвет: Ако често сменяте обекта си, свикнете да проверявате обекта си преди и след фундаментални промени, като използвате заявка if (" ако (пример обект ! = NULL) {...} ").
В следващия практичен съвет ще ви обясним как можете да използвате Lambda Expressions в Java.