Громадянам України

Що таке виняток нульового посилання на аргумент?

Виняток нульового посилання виникає, коли ви використовуєте змінну, а її значення дорівнює нулю. аргумент нуль виняток коли ви передаєте методу недійсний аргумент. Ваш метод очікує ненульовий аргумент. 11 січня 2023 р

Виняток NullReferenceException трапляється, коли ви намагаєтесь отримати доступ до посилальної змінної, яка не посилається на жодний об’єкт. Коли ви намагаєтеся отримати доступ до посилальної змінної, яка не посилається на об’єкт, тип посилання за замовчуванням має значення null, а Unity повертає NullReferenceException.

Винятком є ​​ArgumentNullException викидається, коли викликається метод і принаймні один із переданих аргументів має нульове значення, але ніколи не має бути нульовим .

Виняток можна усунути перевірка того, чи елемент є нульовим перед виконанням будь-якої операції над цим елементом, як показано в наступному прикладі. Виняток NullReferenceException може бути створений методом, коли він звертається до члена одного зі своїх аргументів, але цей аргумент має значення null.

Щоб звести до мінімуму випадки NullReferenceException і ArgumentNullException, дотримуйтесь цих практичних порад:

  1. Ініціалізація змінних і об'єктів.
  2. Використовуйте типи, що допускають значення NULL.
  3. Використовуйте перевірку параметрів.
  4. Використовуйте оператори об’єднання нуля та оператори умовного нуля.
  5. Дотримуйтеся захисних практик кодування.
  6. Написати тести.

Це означає, що ви намагаєтеся отримати доступ до частини чогось, чого не існує. Наприклад, у наведеному нижче коді ми викликаємо . length() на myString, який зазвичай повертає довжину рядка. У цьому випадку рядок не існує (ми встановлюємо для нього значення null), і тому це викликає NullPointerException.