Wykrywanie, czym jest obiekt docelowy, gdy generowany jest wyjątek NullReferenceException
Jestem pewien, że w pewnym momencie wszyscy otrzymaliśmy cudownie mglisty „obiektowy brak odniesienia do instancji obiektu”. Identyfikacja obiektu, który jest problemem, jest często żmudnym zadaniem ustawiania punktów przerwania i sprawdzania wszystkich członków w każdym stwierdzeniu.
Czy ktoś ma jakieś sztuczki, aby łatwo i skutecznie zidentyfikować obiekt, który powoduje wyjątek, czy to za pomocą środków programowych, czy w inny sposób?
--edytować
Wygląda na to, że byłem niejasny jak wyjątek =). Chodzi o to, że nie trzeba debugować aplikacji, aby znaleźć błędny obiekt. Kompilator / środowisko wykonawcze wie, że obiekt został przydzielony / zadeklarowany, a obiekt nie został jeszcze utworzony. Czy istnieje sposób na wyodrębnienie / zidentyfikowanie tych szczegółów w złapanym wyjątku
@ W. Craig Trader
Twoje wyjaśnienie, że jest to wynik problemu projektowego, jest prawdopodobnie najlepszą odpowiedzią, jaką mogę uzyskać. Jestem dość kompulsywny z kodowaniem defensywnym i udało mi się pozbyć większości tych błędów po ustaleniu moich przyzwyczajeń z czasem. Pozostałe tylkouszczypnąć ja bez końca i poprowadzę mnie do wysłania tego pytania do społeczności.
Dziękujemy za sugestie wszystkich.