Сообщение об ошибке: java.lang.NullPointerException - что делать?
Видео по теме: (May 2024).
Компилятор проверяет написанную программу на все, кроме одного: исключения времени выполнения. Одним из таких исключений является исключение NullPointerException, которое принадлежит основному пакету java.lang на языке программирования Java.
Когда компилятор генерирует исключение java.lang.NullPointerException?
Исключения часто происходят на этапе тестирования. Это относится, в частности, к исключению NullPointerException, которое обычно встречается как новичок в программировании. Более конкретно, это переменная, которая указывает на пустой объект. Например, ошибка возникает в следующих случаях:
- Когда к элементу массива обращаются и элемент не имеет значения.
- При запросе длины массива, значение которого равно нулю.
- Если объект был создан без оператора New, и была предпринята попытка выполнить операции со ссылочной переменной.
- В нашем примере дистанционное управление - это практически ссылочная переменная (указатель), которая указывает на реальный объект принтера. Эта переменная используется для выполнения таких операций, как вывод сообщений об ошибках на принтер, расчет уровня чернил и т. Д. Если пульт дистанционного управления указывает на пустой объект или на объект, ссылочная переменная имеет значение ноль.
Как исправить сообщение об ошибке
Исключения могут быть перехвачены в Java с помощью блока « try {...} catch {(Exception e)} ». Однако этот метод не всегда необходим, а также создает накладные расходы. Лучше иметь в виду следующие советы:
- Проверьте, был ли ваш объект создан. Если это не так, создайте его, используя синтаксис команды « образец объекта имя = новый образец объекта (переменных); ».
- В режиме отладки вы можете построчно проверять свой код и просматривать промежуточные результаты. Убедитесь, что вы не перезаписываете созданный объект и не сохраняете его со значением NULL. Это означает, что объект больше не доступен, и дальнейшие команды объекта вызывают ошибку.
- Совет: Если вы часто меняете свой объект, привыкните к проверке вашего объекта до и после фундаментальных изменений с помощью запроса if (" if (example object ! = NULL) {...} ").
В следующем практическом совете мы объясним, как вы можете использовать лямбда-выражения в Java.