Zpracování chyb a bezpečnost
Pište robustní kód C++ se správným zpracováním chyb – výjimky, záruky bezpečnosti RAII, typy součtů a obranné programovací vzory.
Výjimky a chybové strategie
Výjimky: hodit, zkusit, chytit
Pochopte mechanismus výjimek C++ – odvíjení zásobníku, standardní hierarchie výjimek, vlastní výjimky a kdy upřednostňovat výjimky před chybovými kódy.
Výjimečné záruky bezpečnosti
Naučte se tři úrovně bezpečnosti výjimek – základní, silná a bez možnosti vyhazování – a jak je poskytují RAII a kopírování a výměna.
Strategie řešení chyb: Výběr správného přístupu
Compare exceptions, error codes, and std::expected — learn when each approach is appropriate and how to handle errors in constructors, destructors, and multithreaded code.
Typ bezpečnostního a obranného programování
std::volitelné, std::varianta & std::očekávané
Použijte součtové typy C++17/23 k reprezentaci hodnot s možností null, typově bezpečných sjednocení a návratů hodnoty nebo chyby – eliminujte celé třídy chyb v době kompilace.
Typ Bezpečnost, tvrzení a smlouvy
Využijte systém typu C++, abyste zabránili chybám v době kompilace – silné výčty, vzor nového typu, static_assert, asertace za běhu a funkce nadcházejících smluv.
Pochopení a vyhýbání se nedefinovanému chování
Zjistěte, co je nedefinované chování, proč existuje, jak je kompilátory využívají k optimalizaci a jak je detekovat pomocí dezinfekčních prostředků a varování kompilátoru.