Per què les excepcions són dolentes?

Per què les excepcions són dolentes?
Per què les excepcions són dolentes?
Anonim

Les

excepcions fan que sigui molt fàcil escriure codi on una excepció que es produeixi trencarà els invariants i deixarà els objectes en un estat inconsistent. Bàsicament, us obliguen a recordar que la majoria de totes les declaracions que feu pot produir-ho i gestionar-ho correctament. Fer-ho pot ser complicat i contra-intuïtiu.

Per què les excepcions són dolentes en C++?

La raó principal per la qual les excepcions C++ estan tan sovint prohibides és perquè és molt difícil escriure codi C++ segur d'excepcions. La seguretat d'excepcions no és un terme que escolteu molt sovint, però bàsicament significa codi que no s'enfonsa massa malament si la pila es desenrotlla.

L'excepció és dolenta?

Hauríeu d'utilitzar com a mínim excepte Exception : per evitar que el sistema detecti excepcions com SystemExit o KeyboardInterrupt. Aquí teniu l'enllaç als documents. En general, hauríeu de definir explícitament excepcions que voleu capturar, per evitar atrapar excepcions no desitjades. Hauríeu de saber quines excepcions ignoreu.

Per què l'excepció de captura gairebé sempre és una mala idea?

catch(Exception) és una mala pràctica perquè també captura totes les excepcions d'execució (excepció no marcada). Això pot ser específic de Java: de vegades haureu de cridar mètodes que llancin excepcions marcades. Si això es troba a la vostra capa de lògica empresarial/EJB, teniu 2 opcions: agafar-los o tornar-los a llançar.

Les excepcions són dolentes per al rendiment?

Conclusió. No utilitzantexcepcions a causa del seu impacte potencial en el rendiment és una mala idea. Les excepcions ajuden a proporcionar una manera uniforme de fer front als problemes d'execució i ajuden a escriure codi net. Tanmateix, heu de rastrejar el nombre d'excepcions que s'hi introdueixen al vostre codi.

Recomanat: