Изключението java.lang.nullpointerexception е Java грешка, която се случва, когато приложение на Java се опитва да използва null вместо обект.
Изключението RuntimeException се разширява от NullPointerException, което е публичен клас.
Изключението NullPointerException се издига в различни ситуации, като например когато извикате метода на екземпляра на нулев обект. Тази грешка също ще възникне, ако обектът е нулев и се опитате да осъществите достъп или да редактирате поле на този нулев обект.
Ако се опитате да получите дължината на нулев масив, ще бъде повдигнато и изключение.
В тази статия ще разгледаме как да се справим с изключение на нулев указател в Java.
Когато се появи java.lang.nullpointerexception?
Когато се осъществи достъп до java променлива, която не сочи към никакъв обект за някакво действие, възниква изключението java.lang.nullpointerexception.
Изключение по време на изпълнение java.lang.nullpointerexception изключение за времето на изпълнение е java.lang.nullpointerexception. Когато дефинирате променлива, но не я присвоите на обект, докато не се опитате да я използвате, ще получите java nullpointerexception.
Имате предвид несъществуващ обект. В Java null обозначава конкретна стойност. Най-често се използва, за да посочи, че на референтна променлива не е присвоена стойност или не й е присвоена стойност.
За да избегнете NullPointerException, уверете се, че всички обекти са правилно инициализирани, преди да използвате променливата.
Следват някои от най-честите сценарии на NullPointerException:
- Получаване на свойствата на нулев обект
- Използване на нулев обект за извикване на методи
- На нулев обект, използвайки synchronized
- Изхвърляне на null от метод за хвърляне на изключения
- Нулеви аргументи се предават на метод.
- Достъп до индексния елемент на нулев обект (както в масив)
- За рамки за инжектиране на зависимости като Spring тази настройка е неправилна.
Пример за java.lang.nullpointerexception
Изключението NullPointerException ще бъде изхвърлено, ако се създаде Java променлива, която не се отнася до обект и се използва за изпълнение на някаква дейност.
Следващият пример се опитва да определи дължината на низа, който е зададен на null.
Коригиране на изключението java.lang.nullpointerexception
Поправете 1
Намерете java променливата, която хвърля изключението java.lang. Ако софтуерът хвърли NullPointerException, проверете отново дали променливата е разпределена на стойност или обект.
Изключението java.lang.nullpointerexception ще бъде отхвърлено, ако се присвои стойност на java променливата.
Поправете 2
Използвайте тернарния оператор, за да посочите стойността по подразбиране, преди да използвате променливата java за извършване на действието, ако java.lang.nullpointerexception се хвърля в променливата.
Ще се използва стойността на променливата, ако има такава. В противен случай, за да се избегне java.lang.nullpointerexception, ще се използва стойността по подразбиране.
Поправете 3
Ако не сте сигурни коя променлива причинява изключението java.lang.nullpointerexception или има вероятност от изхвърляне на java.lang.nullpointerexception, или ако има риск от изхвърляне на java.lang.nullpointerexception на няколко места; отнема много време да добавите нулева проверка към кода.
За да се справите с проблема, добавете блок за хващане към него.
Поправете 4
Ако java променливата в приложението хвърли изключение java.lang.nullpointerexception, направете нулева проверка, преди да я използвате.
Вземете алтернативния маршрут, ако променливата е нула. Изключението java.nullpointerexception ще бъде премахнато.
Заключение
В тази статия разгледахме изключението на Java NullPointerException.
Това е опасно изключение, което често се появява, когато най-малко го очакваме. Най-честата причина за изключение на нулев указател е нулев обект или нулева препратка.
Вече видяхме най-ефективните решения.
Оставете коментар