Я уверен, что мы все получили чудесно неопределенное исключение "Object reference not set to instance of Object" в какой-то момент. Идентификация объекта, являющегося проблемой, часто представляет собой утомительную задачу установки контрольных точек и проверки всех членов в каждом утверждении.
Есть ли у кого-нибудь какие-либо трюки, чтобы легко и эффективно идентифицировать объект, который вызывает исключение, либо с помощью программных средств, либо иначе?
- изменить
Кажется, я был расплывчатым, как исключение =). Дело в том, что не нужно отлаживать приложение, чтобы найти ошибочный объект. Компилятор/среда выполнения знает, что объект был выделен/объявлен и что объект еще не был создан. Есть ли способ извлечь/идентифицировать эти детали в исключенном исключении.
@W. Craig Trader
Ваше объяснение, что это результат проблемы дизайна, вероятно, лучший ответ, который я мог бы получить. Я довольно компульсивный с защитным кодированием и сумел избавиться от большинства этих ошибок после исправления моих привычек с течением времени. Остальные просто подстроить меня до конца, и привести меня к публикации этого вопроса в сообщество.
Спасибо за все предложения.