Разрешение вопросов, связанных с исключениями: 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 может проверять разные типы исключений, от наиболее конкретных до самых общих.Дополнительные сведения для пользователей Visual Basic см. в разделе Оператор Try... Catch... Finally (Visual Basic).
Дополнительные сведения для пользователей C# см. в разделе try-catch-finally (Справочник по C#).
См. также
Задачи
Практическое руководство. Проверка кода с помощью блока Try… Catch в Visual Basic