Výnimky nie sú zlé Dobre sa hodia k modelu RAII v C++, čo je na C++ najelegantnejšia vec. Ak už máte veľa kódu, ktorý nie je bezpečný, potom sú v tomto kontexte zlé. Ak píšete softvér skutočne nízkej úrovne, ako napríklad operačný systém linux, potom sú zlé.
Dokáže C zvládnuť výnimky?
C nepodporuje spracovanie výnimiek. Ak chcete vyvolať výnimku v jazyku C, musíte použiť niečo špecifické pre platformu, ako napríklad štruktúrované spracovanie výnimiek Win32 – ale aby sme vám s tým mohli pomôcť, musíme poznať platformu, na ktorej vám záleží.
Je dobré hádzať výnimky?
V skratke: by ste mali vyhodiť výnimku, ak metóda nie je schopná vykonať úlohu, ktorú má robiť.
Mali by ste sa vyhnúť výnimkám?
V ideálnom prípade by váš kód nemal vracať chyby, ale v prípadoch, keď áno alebo musí, výnimky sa zdajú byť najjednoduchším a najspoľahlivejším spôsobom implementácie vrátenia chyby. … Podľa mojich skúseností je najlepšie vyhnúť sa výnimkám, kedykoľvek je to možné.
Sú výnimky zlé pre výkonnosť?
Nepoužívať výnimky kvôli ich potenciálnemu vplyvu na výkon je zlý nápad. … Musíte však sledovať počet výnimiek, ktoré sú vo vašom kóde vyvolané. Aj keď môžu byť prichytení, stále môžu mať významný vplyv na výkon.