En general, tiendo a utilizar try/catch para código que tiene múltiples puntos de falla para los cuales los fallos tienen un controlador común.Uso de bloques try/catch en C++
En mi experiencia, este suele ser un código que califica la entrada o el contexto antes de realizar alguna acción o salida después de realizar alguna acción.
He recibido asesoramiento de la literatura y colegas para minimizar el código en dichos bloques y acepto que, en general, es un buen consejo.
Me gustaría entender un poco más sobre la base de los consejos anteriores:
- ¿Cuál es la naturaleza de los gastos generales?
- ¿Existen directrices de desarrollo recientes que aborden el uso recomendado (o evitación) de los bloques try/catch?
- ¿Cuánto cuestan los procesadores más rápidos y los compiladores más modernos mitigar los problemas con try/catch?
Gracias de antemano por la ayuda,
AJ
No estoy seguro de entender la pregunta. ¿Te preocupa el rendimiento de los bloques try/catch? ¿O preguntar sobre el uso de try/catch para manejar la validación de entrada o qué? – jalf
Dupe de http://stackoverflow.com/questions/43253/measuring-exception-handling-overhead-in-c entre muchos otros –