Las
Excepciones hacen que sea muy fácil escribir código en el que una excepción arrojada romperá las invariantes y dejará los objetos en un estado inconsistente. Esencialmente, lo obligan a recordar que la mayoría de las declaraciones que hace pueden potencialmente arrojar y manejar eso correctamente. Hacerlo puede ser complicado y contrario a la intuición.
¿Por qué las excepciones son malas para C++?
La razón principal por la que las excepciones de C++ se prohíben con tanta frecuencia es que es muy difícil escribir código C++ seguro para excepciones. La seguridad de excepción no es un término que escuche muy a menudo, pero básicamente significa código que no se estropea demasiado si se desenrolla la pila.
¿Excepto la excepción es malo?
Debe usar al menos except Exception : para evitar atrapar el sistema excepciones como SystemExit o KeyboardInterrupt. Aquí hay un enlace a los documentos. En general, debe definir explícitamente excepciones que desea capturar, para evitar capturar excepciones no deseadas. Debes saber qué excepciones ignoras.
¿Por qué la captura de excepciones casi siempre es una mala idea?
catch(Exception) es una mala práctica porque también detecta todas las RuntimeException (excepción no verificada). Esto puede ser específico de Java: a veces necesitará llamar a métodos que arrojan excepciones marcadas. Si esto está en su capa de lógica de negocios/EJB, tiene 2 opciones: atraparlos o volver a lanzarlos.
¿Las excepciones son malas para el rendimiento?
Conclusión. No usandoexcepciones debido a su posible impacto en el rendimiento es una mala idea. Las excepciones ayudan a proporcionar una forma uniforme de hacer frente a los problemas de tiempo de ejecución y ayudan a escribir código limpio. Sin embargo, debe rastrear la cantidad de excepciones que se generan en su código.