Виняток java.lang.nullpointerexception — це помилка Java, яка виникає, коли програма Java намагається використати null замість об’єкта.
Виняток RuntimeException розширюється за допомогою NullPointerException, який є відкритим класом.
Виняток NullPointerException виникає в різних ситуаціях, наприклад, коли ви викликаєте метод екземпляра нульового об’єкта. Ця помилка також виникне, якщо об’єкт має значення null, і ви намагаєтеся отримати доступ або редагувати поле цього нульового об’єкта.
Якщо ви спробуєте отримати довжину нульового масиву, також буде створено виняток.
У цій статті ми розглянемо, як обробляти виняток нульового покажчика в Java.
Коли виникає виключення java.lang.nullpointer?
Коли для будь-якої дії здійснюється доступ до змінної java, яка не вказує на жодний об’єкт, виникає виняток java.lang.nullpointerexception.
Виняток часу виконання java.lang.nullpointerexception Винятком для середовища виконання є java.lang.nullpointerexception. Коли ви визначаєте змінну, але не призначаєте її об’єкту, поки не спробуєте її використати, ви отримаєте виключення java nullpointerexception.
Ви маєте на увазі неіснуючий об’єкт. У Java null позначає конкретне значення. Він найчастіше використовується для вказівки на те, що опорній змінній не було призначено значення або їй не було призначено жодного значення.
Щоб уникнути NullPointerException, переконайтеся, що всі об’єкти правильно ініціалізовано, перш ніж використовувати змінну.
Нижче наведено деякі з найбільш частих сценаріїв NullPointerException:
- Отримання властивостей нульового об’єкта
- Використання нульового об’єкта для виклику методів
- На нульовому об’єкті, використовуючи synchronized
- Викидання нуля з методу створення винятків
- Нульові аргументи передаються методу.
- Доступ до елемента індексу нульового об’єкта (як у масиві)
- Для фреймворків ін’єкції залежностей, таких як 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 у кількох місцях; додавати нульову перевірку до коду займає багато часу.
Щоб вирішити проблему, додайте до неї блок catch.
Виправте 4
Якщо змінна java в програмі викликає виняток java.lang.nullpointerexception, перевірте нуль перед її використанням.
Використовуйте альтернативний маршрут, якщо змінна дорівнює нулю. Виняток java.nullpointerexception буде видалено.
Висновок
У цій статті ми розглянули виключення Java NullPointerException.
Це небезпечний виняток, який часто з’являється, коли ми найменше цього очікуємо. Найпоширенішою причиною винятку нульового покажчика є нульовий об’єкт або нульове посилання.
Ми вже бачили найефективніші рішення.
залишити коментар