Поделиться через


Разрешение вопросов, связанных с исключениями: System.NullReferenceException

Обновлен: Ноябрь 2007

Исключение NullReferenceException возникает при попытке сослаться на не существующий объект в коде. Например, могла быть предпринята попытка использования объекта без использования ключевого слова New или попытка использовать объект, который имеет значение NULL (Nothing в Visual Basic).

Полезные советы

  • Используйте ключевое слово "New" для создания экземпляра.
    Возможно, была предпринята попытка использовать объект без экземпляра объекта. Например, Dim CustomerTable As DataTable должно быть переписано как Dim CustomerTable As New DataTable.

  • Включите блок кода, который проверяет наличие пустых ссылок.
    Определите программными средствами, возвращает ли функция значение NULL (Nothing в Visual Basic) вместо экземпляра объекта.

    • Дополнительные сведения для пользователей Visual Basic см. в разделе Nothing (Visual Basic).

    • Дополнительные сведения для пользователей C# см. в разделе null (справочник по C#).

  • Явно перехватывайте NullReferenceException в операторе Try…Catch…Finally.
    Оператор Try…Catch…Finally может проверять разные типы исключений, от наиболее конкретных до самых общих.

См. также

Задачи

Практическое руководство. Проверка кода с помощью блока Try… Catch в Visual Basic

Ссылки

NullReferenceException

New (Visual Basic)

Оператор Try... Catch... Finally (Visual Basic)