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:

Articole interesante
Este vinul de ceață de arbor?
Citeste mai mult

Este vinul de ceață de arbor?

Arbor Mist este numele de marcă al unei băuturi alcoolice care îmbină vinuri precum Merlot, Zinfandel și Chardonnay cu arome de fructe și sirop de porumb bogat în fructoză. Arbor Mist face un vin roșu? Arbor Mist Blackberry Merlot este un vin roșu plin de corp amestecat cu aromă naturală de mure.

De ce este mai bună tracțiunea față pe zăpadă?
Citeste mai mult

De ce este mai bună tracțiunea față pe zăpadă?

Vehiculele cu FWD au, de asemenea, o tracțiune mai bună, deoarece greutatea motorului și a transmisiei sunt peste roțile din față. În general, tracțiunea bună pe zăpadă și ploaie vă face să conduceți mai sigur decât dacă ați fi într-un vehicul cu tracțiune spate (RWD).

A scăpat vreodată un animal de la grădina zoologică din Bronx?
Citeste mai mult

A scăpat vreodată un animal de la grădina zoologică din Bronx?

O cobra egipteană mortală a scăpat în 2011 - și nu a fost găsită timp de o săptămână. Grădina zoologică a fost deja în apă fierbinte anul acesta din cauza tratamentului cu femela elefantă Happy, care locuiește singură la Grădina Zoologică din Bronx de 13 ani.