Como posso criar algo que captura todas as exceções 'não tratadas' em um aplicativo WinForm

té agora, basta colocar um bloco try / catch em torno doApplication.Run noProgram.cs ponto de entrada para o programa. Isso captura todas as exceções o suficiente no modo Debug, mas quando executo o programa sem o modo Debug, as exceções não são mais tratadas. Recebo a caixa de exceção não tratada.

Não quero que isso aconteça. Eu quero que todas as exceções sejam capturadas ao executar no modo não-depuração. O programa possui vários threads e, de preferência, todas as exceções são capturadas pelo mesmo manipulador; Eu quero registrar exceções no banco de dados. Alguém tem algum conselho sobre como fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion