На моем многопоточном сервере я использую следующий код (до запуска самой формы или курса)
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomainUnhandledException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(ApplicationThreadException);
Вызываемые методы записывают исключения в список, чтобы я мог легко это исправить. Но сегодня я пришел и увидел, что VS бросил NullReference exception
, и я понятия не имею, почему его не поймали?
Я могу воспроизвести его по телефону:
stream = null;
stream.Flush();
Программа переходит к области захвата исключений, но остается на линии сброса ... странно. Любое другое исключение обрабатывается хорошо. Может быть, его метод еще не реализован?
Я уверен, что видел "Object reference not set to an instance of object"
в моем списке "исключений", и программа продолжалась. Почему это конкретное исключение не поймано?