Kodėl išimtys yra blogos?

Turinys:

Kodėl išimtys yra blogos?
Kodėl išimtys yra blogos?
Anonim

Išimtys labai palengvina kodo rašymą, kai išmetus išimtį sulaužys invariantus ir paliks objektus nenuoseklios būsenos. Jie iš esmės verčia jus prisiminti, kad dauguma jūsų pateiktų teiginių gali būti išmesti, ir tinkamai su tuo elgtis. Tai padaryti gali būti sudėtinga ir nesuvokiama.

Kodėl išimtys yra blogos C++?

Pagrindinė priežastis, dėl kurios C++ išimtys taip dažnai draudžiamos, yra kad labai sunku parašyti saugų išimties C++ kodą. Išimtis sauga nėra terminas, kurį girdite labai dažnai, bet iš esmės tai reiškia kodą, kuris labai nesugenda, jei krūva išvyniojama.

Ar blogai, išskyrus išimtį?

Turite naudoti bent išskyrus išimtį : kad išvengtumėte sistemos išimčių , pvz., SystemExit arba KeyboardInterrupt, užfiksavimo. Čia yra nuoroda į dokumentus. Apskritai turėtumėte aiškiai apibrėžti išimtis , kurias norite sugauti, kad išvengtumėte nepageidaujamų išimčių . Turėtumėte žinoti, kokių išimčių nepaisote.

Kodėl sugauti išimtis beveik visada yra bloga idėja?

pagauti(Išimtis) yra bloga praktika, nes ji taip pat užfiksuoja visą RuntimeException (nepažymėta išimtis). Tai gali būti specifinė Java: kartais turėsite iškviesti metodus, kurie išmeta patikrintas išimtis. Jei tai yra jūsų EJB / verslo logikos sluoksnyje, turite 2 pasirinkimus – sugauti juos arba mesti iš naujo.

Ar išimtys kenkia našumui?

Išvada. Nenaudojantišimtys dėl galimo poveikio našumui yra bloga idėja. Išimtys padeda vienodai susidoroti su vykdymo laiko problemomis ir padeda parašyti švarų kodą. Tačiau turite atsekti išimčių, įtrauktų į jūsų kodą, skaičių.

Rekomenduojamas: