Обнаружение того, что является целевым объектом, когда выбрасывается NullReferenceException
Я уверен, что все мы получили удивительно расплывчатую ссылку на объект, не установленную для экземпляра объекта. исключение в тот или иной момент. Определение объекта, который является проблемой, часто является утомительной задачей установки точек останова и проверки всех членов в каждом утверждении.
Есть ли у кого-нибудь хитрости, позволяющие легко и эффективно идентифицировать объект, который вызывает исключение, либо программными средствами, либо иным образом?
--редактировать
Кажется, я был расплывчатым, как исключение =). Смысл в том, чтобы _не нужно было отлаживать приложение, чтобы найти ошибочный объект. Компилятор / среда выполнения знают, что объект был выделен / объявлен, и что объект еще не был создан. Есть ли способ извлечь / идентифицировать эти детали в пойманном исключении
@ W. Крейг Трейдер
Ваше объяснение, что это является результатом проблемы дизайна, вероятно, лучший ответ, который я мог получить. Я достаточно компульсивен с защитным кодированием и сумел избавиться от большинства из этих ошибок после исправления моих привычек с течением времени. Остальные простоtweak меня нет конца, и привести меня к публикации этого вопроса к сообществу.
Спасибо всем за предложения.