Modul ini membahas cara C++ melaporkan dan menangani error, mulai dari mekanisme exception beserta stack unwinding, tiga jaminan keamanan exception, janji noexcept, hingga pendekatan berbasis nilai seperti std::optional, std::variant, dan std::expected. Materinya bertumpu pada prinsip RAII dan move semantics yang dibahas pada modul sebelumnya, sehingga setiap mekanisme terhubung langsung dengan manajemen sumber daya. Modul ditutup dengan perbandingan trade-off exception, expected, dan kode status sebagai bekal merancang antarmuka fungsi.
Penanganan error
Exception, jaminan keamanan, noexcept, penanganan berbasis nilai, dan pemilihan strategi yang jujur.
0/0 selesai
- Exception
throw, try, catch, stack unwinding, dan hierarki exception.
- Keamanan exception
Jaminan basic, strong, nothrow, dan interaksi exception dengan RAII.
- noexcept
Janji tanpa exception dan perannya pada operasi move.
- std::optional, std::variant, dan std::expected
Penanganan error modern berbasis nilai dari C++17 dan C++23.
- Pemilihan strategi error
Exception versus expected versus kode status dan trade-off-nya.