Até agora, eu apenas coloquei um bloco try / catch em torno de Application.Run
no Program.cs
ponto de entrada do programa. Isso captura todas as exceções bem o suficiente no modo de depuração, mas quando executo o programa sem o modo de depuração, as exceções não são mais tratadas. Recebo a caixa de exceção não tratada.
Eu não quero que isso aconteça Quero que todas as exceções sejam detectadas ao executar no modo de não depuração. O programa tem vários threads e, de preferência, todas as exceções deles são capturadas pelo mesmo manipulador; Quero registrar exceções no banco de dados. Alguém tem algum conselho sobre como fazer isso?