В нескольких местах в нашем коде мы заметили, что при запуске под отладчиком это покажет, что в коде есть необработанное исключение, однако, если оно выполняется вне отладчика, оно просто полностью игнорирует исключение, как если бы оно было перехвачено. У нас есть обработчик исключений, который выскакивает диалоговое окно отправки ошибок, которое подключено к Application.ThreadException и AppDomain.CurrentDomain.UnhandledException
И ни один из них, кажется, не ловит их. Мы также регистрируем наши исключения, и в журнале ничего не появляется.
Каковы возможные причины этого?
Редактировать: Кажется, что это не зависит от типа броска исключения, а скорее от того, где он выброшен. Это было проверено, просто добавив:
throw new Exception("Test Exception");
Он будет отображаться в отладчике, но не будет отображаться снаружи, поэтому в нашем случае это не исключение ThreadAbortedException или что-то, что зависит от того, является ли он определенным типом исключения.