Přeskočit na obsah
Modul 6

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

  1. 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.

  2. 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.

  3. 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í

  1. 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.

  2. 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.

  3. 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.