Hasta ahora, acabo de poner un bloque try / catch alrededor del Application.Run
en el Program.cs
punto de entrada al programa. Esto detecta todas las excepciones lo suficientemente bien en el modo de depuración, pero cuando ejecuto el programa sin el modo de depuración, las excepciones ya no se manejan. Recibo el cuadro de excepción no manejado.
No quiero que pase esto. Quiero que se detecten todas las excepciones cuando se ejecuta en modo sin depuración. El programa tiene varios subprocesos y, preferiblemente, todas las excepciones de ellos quedan atrapadas por el mismo controlador; Quiero registrar excepciones en la base de datos. ¿Alguien tiene algún consejo sobre cómo hacer esto?