Prečo sú výnimky zlé?

Obsah:

Prečo sú výnimky zlé?
Prečo sú výnimky zlé?
Anonim

Výnimky skutočne uľahčujú písanie kódu, kde výnimka vyvolaná poruší invarianty a zanechá objekty v nekonzistentnom stave. V podstate vás nútia zapamätať si, že takmer každé vyhlásenie, ktoré urobíte, môže potenciálne hodiť, a správne to zvládnuť. Môže to byť zložité a neintuitívne.

Prečo sú výnimky zlé C++?

Hlavným dôvodom, prečo sú výnimky C++ tak často zakázané, je že je veľmi ťažké napísať kód C++ bezpečný pre výnimky. Bezpečnosť výnimiek nie je termín, ktorý počujete veľmi často, ale v podstate znamená kód, ktorý sa príliš nepokazí, ak sa stoh odvinie.

Je okrem výnimky zlá?

Mali by ste použiť aspoň okrem výnimky : aby ste sa vyhli zachyteniu systému výnimiek ako SystemExit alebo KeyboardInterrupt. Tu je odkaz na dokumenty. Vo všeobecnosti by ste mali explicitne definovať výnimky , ktoré chcete chytiť, aby ste sa vyhli zachyteniu nechcených výnimiek . Mali by ste vedieť, ktoré výnimky ignorujete.

Prečo je výnimka zachytiť takmer vždy zlý nápad?

catch(Exception) je zlý postup pretože zachytáva aj všetky RuntimeException (nezačiarknuté výnimky). Môže to byť špecifické pre java: Niekedy budete musieť volať metódy, ktoré vyvolávajú začiarknuté výnimky. Ak je to vo vašej vrstve EJB / obchodnej logiky, máte 2 možnosti - chytiť ich alebo ich znova hodiť.

Sú výnimky zlé pre výkonnosť?

Záver. Nepoužíva savýnimky z dôvodu ich potenciálneho vplyvu na výkon je zlý nápad. Výnimky pomáhajú poskytnúť jednotný spôsob, ako sa vysporiadať s problémami pri behu a pomáhajú písať čistý kód. Musíte však sledovať počet výnimiek, ktoré sú vo vašom kóde vyvolané.

Odporúča: