Izjeme zelo olajšajo pisanje kode, kjer bo izjema, ki je vržena, razbila nespremenljive in pustila predmete v neskladnem stanju. V bistvu vas prisilijo, da se spomnite, da lahko skoraj vsaka vaša izjava vrže, in to pravilno ravnajte. To je lahko zapleteno in protiintuitivno.
Zakaj so izjeme slabe C++?
Glavni razlog, zakaj so izjeme C++ tako pogosto prepovedane, je, da je zelo težko napisati kodo C++, ki je varna za izjeme. Varnost izjem ni izraz, ki ga slišite zelo pogosto, ampak v bistvu pomeni kodo, ki se ne pokvari preveč, če se sklad odvije.
Je razen izjem slab?
Uporabite vsaj razen Exception : da se izognete lovljenju sistema exceptions , kot sta SystemExit ali KeyboardInterrupt. Tukaj je povezava do dokumentov. Na splošno morate izrecno definirati exceptions , ki jih želite ujeti, da preprečite ulov neželenih exceptions . Morali bi vedeti, kaj izjeme ignorirate.
Zakaj je izjema catch skoraj vedno slaba ideja?
catch(Exception) je slaba praksa ker ujame tudi vse RuntimeException (nepreverjene izjeme). To je lahko specifično za java: včasih boste morali poklicati metode, ki vržejo preverjene izjeme. Če je to v sloju EJB/poslovne logike, imate na voljo 2 možnosti - ju ulovite ali ponovno vrzite.
Ali so izjeme slabe za uspešnost?
Sklep. Ne uporabljamizjeme zaradi njihovega možnega vpliva na učinkovitost je slaba ideja. Izjeme pomagajo zagotoviti enoten način za obvladovanje težav v času izvajanja in pomagajo pri pisanju čiste kode. Vendar morate izslediti število izjem, ki so vržene v vaši kodi.