В приложении, которое я создаю, иногда исключения, которые выбрасываются, но не обрабатываются, как будто исчезают из воздуха и вызывают странные ошибки в GUI.
Обычно я нахожу его, проходя до тех пор, пока не достигну строки, где выдается исключение, после чего Visual Studio немедленно прекращает пошаговое выполнение и возвращается в приложение.
Это приложение IRC, поэтому оно в значительной степени определяется событиями через асинхронное сокетное соединение. Не уверен, что это актуально.
У меня нигде нет пустых блоков catch или чего-то подобного.