Per què les excepcions són dolentes?

Taula de continguts:

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:

Articles d'interès
Els tracker jackers són un llibre?
Llegeix més

Els tracker jackers són un llibre?

Els Tracker jackers són vespes dissenyades genèticament, concebudes i creades al Capitoli. Estan codificats genèticament per atacar qualsevol persona o qualsevol cosa que pertorbi el seu niu. Els tracker Jackers semblen vespes normals, excepte per la seva mida més gran i la seva coloració daurada.

Què ha guardat les imatges i els fitxers a la memòria cau?
Llegeix més

Què ha guardat les imatges i els fitxers a la memòria cau?

Les Les dades emmagatzemades a la memòria cau són fitxers, scripts, imatges i altres elements multimèdia emmagatzemats al vostre dispositiu després d'obrir una aplicació o visitar un lloc web per primera vegada. A continuació, aquestes dades s'utilitzen per recopilar ràpidament informació sobre l'aplicació o el lloc web cada vegada que es torna a visitar, reduint el temps de càrrega.

La disestèsia desapareix?
Llegeix més

La disestèsia desapareix?

De vegades es resolen sols, només per tornar a aparèixer més tard. De vegades són continus. Tanmateix, si teniu disestèsia per primera vegada, hauríeu d'informar el vostre metge, en cas que el nou símptoma indiqui una recaiguda. Com desfer-se de la disestèsia?