Раньше было, что если исключение получило и распространилось достаточно далеко от стека вызовов, основной цикл приложения обработал бы его и предоставил вам диалоговое окно. Похоже, что это поведение нарушено под Windows Vista. Если какое-либо исключение достигнет такого уровня, Vista запустится и говорит, что программа «перестала работать», когда она была в состоянии полностью работать под XP. (В этом вся причина, почему обработчик исключений в главном цикле существует, ради всего святого!)Как заставить Vista угасать мою программу на исключения?
Есть ли способ исправить это? Предпочтительно, в моем коде, а не только на моем компьютере, поэтому он не будет испортить другие системы?
mmmm ... используя try..catch блоки и регистрировать ваши ошибки с помощью NLog или Log4Net в текстовом файле ??? – Perpetualcoder
Замена события Application.OnException собственными не так уж сложно, плюс вы можете также регистрировать исключение в файле в этот момент. –
Да, но я бы предпочел не устанавливать это каждый раз, когда я взламываю небольшой инструмент для личного использования. –