De ce excepțiile sunt rele?

Cuprins:

De ce excepțiile sunt rele?
De ce excepțiile sunt rele?
Anonim

Excepții fac foarte ușor să scrieți coduri în care o excepție care este arunsă va sparge invarianții și va lăsa obiectele într-o stare inconsecventă. În esență, te obligă să-ți amintești că majoritatea declarațiilor pe care le faci o pot arunca și să o gestionezi corect. Acest lucru poate fi dificil și contra-intuitiv.

De ce excepțiile sunt proaste C++?

Principalul motiv pentru care excepțiile C++ sunt atât de des interzise este că este foarte greu să scrieți codul C++ sigur pentru excepții. Siguranța excepțiilor nu este un termen pe care îl auzi foarte des, dar înseamnă, în principiu, un cod care nu se încurcă prea rău dacă stiva este derulată.

Cu excepția excepției, este rău?

Ar trebui să utilizați cel puțin except Exception : pentru a evita capturarea sistemului exceptions , cum ar fi SystemExit sau KeyboardInterrupt. Aici este linkul către documente. În general, ar trebui să definiți în mod explicit excepții pe care doriți să le prindeți, pentru a evita să prindeți excepții nedorite. Ar trebui să știți ce excepții ignorați.

De ce excepția prin capturi este aproape întotdeauna o idee proastă?

catch(Exception) este o practică proastă deoarece prinde și toate RuntimeException (excepție nebifată). Acest lucru poate fi specific java: uneori va trebui să apelați metode care aruncă excepții verificate. Dacă acesta se află în stratul EJB/logic de afaceri, aveți 2 opțiuni - prindeți-le sau aruncați-le din nou.

Excepțiile sunt dăunătoare pentru performanță?

Concluzie. Nu folosescexcepții din cauza impactului lor potențial asupra performanței este o idee proastă. Excepțiile ajută la furnizarea unei modalități uniforme de a face față problemelor de rulare și ajută la scrierea unui cod curat. Cu toate acestea, trebuie să urmăriți numărul de excepții care sunt introduse în codul dvs.

Recomandat: