Actualmente estoy en el proceso de escribir mi primera aplicación de Windows Forms. He leído algunos libros de C # ahora, así que tengo una comprensión relativamente buena de qué características del lenguaje C # tiene que lidiar con las excepciones. Sin embargo, todos son bastante teóricos, por lo que todavía no tengo una idea de cómo traducir los conceptos básicos en un buen modelo de manejo de excepciones en mi aplicación.
¿Alguien quisiera compartir alguna perla de sabiduría sobre el tema? Publique cualquier error común que haya visto cometer a novatos como yo, y cualquier consejo general sobre el manejo de excepciones de una manera que haga que mi aplicación sea más estable y sólida.
Las principales cosas que estoy tratando de resolver actualmente son:
- ¿Cuándo debería volver a lanzar una excepción?
- ¿Debería intentar tener un mecanismo central de manejo de errores de algún tipo?
- ¿El manejo de las excepciones que podrían producirse tiene un impacto en el rendimiento en comparación con las pruebas preventivas como si existe un archivo en el disco?
- ¿Debería incluirse todo el código ejecutable en bloques try-catch-finalmente?
- ¿Hay ocasiones en las que un bloque de captura vacío podría ser aceptable?
¡Todos los consejos recibidos con gratitud!