2012-01-27 1 views
0

Вчера я получал исключение NullReferenceException в моем asp .net 2.0 веб-приложении. Я не мог понять, что пошло не так, и в конце моего рабочего дня я решил отказаться от этого дня, отдохнуть и вернуться к проблеме и фактически проследить свой код и найти, где он сломался. Сегодня (на следующий день) Я запускаю веб-приложение, и проблема исчезла.Почему NullReferenceException в Asp.net 2.0 очищается?

Я знаю, что он указывал на страницу_Load в моем коде для начальной страницы (Default.aspx).

Я предполагаю, что мне просто интересно, как это происходит? Я знаю, что когда я начал получать исключение, я был очень туговат, потому что не было никаких изменений кода, сделанных или опубликованных на сервере, так что это первое, что привлекло мое внимание и заставило меня подумать, что возникла проблема с подключением сервер-клиент ,

Anyways, no biggie, если нет ответа, просто что-то казалось глупым. К сожалению, я не могу предоставить более подробную информацию, но теперь я не могу отследить проблему. Если это произойдет снова, я обязательно буду отслеживать исключение в коде точно, какая строка его разрывает.

ответ

0

Возможно, причина, по которой происходило исключение, состояла в том, что в объект было помещено правильное значение? Эта ошибка просто не исчезает сама по себе. NullReferenceException является общим, если вы не испытать для таких вещей, как:

if (myObj != null) 
    //ok to assign 
else 
    //not so ok handle it 

Так, может быть, с того времени, что вы пошли и получили отдых и вернулся на следующий день допустимое значение было помещено, где это исключение происходит. Но это исключение можно выбросить из любого места, вы используете какую-то базу данных?

Вы читаете данные столбцов, которые не должны быть обнуляемыми?

Вы пытаетесь получить доступ к .ToString() на нулевой объект, и т.д. и т.п. Сотни причин .....

Смежные вопросы