un programa en C# es invocado por:¿Es posible probar/capturar todo el programa C#?
Application.Run (new formClass());
me gustaría poner un try/catch alrededor de todo el asunto para atrapar cualquier excepciones no capturadas. Cuando lo puse alrededor de este método Run, las excepciones no son atrapadas; el control solo vuelve aquí cuando el programa finaliza después de una excepción no detectada.
¿Dónde puedo poner try/catch para cubrir todo el programa? ¡Gracias!
Creo que se está perdiendo el objetivo del proceso de excepción, si una excepción sube a la capa superior de su aplicación, entonces hay algo mal que necesita abordar más abajo en el código. Ponga try/catch alrededor del código que cree que podría fallar y proporcione mitigación (cuando sea posible) en la captura. Si no se puede mitigar, es decir, la aplicación no se puede recuperar, entonces la aplicación debe fallar. – Lazarus
El OP no pregunta cómo se deben usar las excepciones, sino cómo atraparlas en un escenario determinado. Obviamente, si una excepción se propaga a la capa superior, entonces algo está mal, parece que quiere obtener más información cuando algo está mal para poder abordarla. La respuesta de Mitch es mucho más útil que suponer que el operador no sabe lo que está haciendo. – Maggie
La captura de todas las excepciones en el nivel superior puede ser muy útil para hacer un esfuerzo final para informar lo que sucedió antes de salir. En muchos casos, creo que esto es mejor que ver el diálogo estándar de Windows "este programa se ha bloqueado, infórmalo a Microsoft". – noctonura