Beetje Coderen

Les 26

Exceptions en foutafhandeling

throw, try en catch, exceptions en RAII, noexcept, en alternatieven: std::optional en std::expected.

⏱ 50 minuten leestijd + oefenen

🎯 Na deze les kun je

  • exceptions gooien en opvangen met throw, try en catch
  • uitleggen waarom RAII exceptions veilig maakt
  • noexcept correct gebruiken
  • kiezen tussen een exception, std::optional en std::expected

In C meldt een functie een fout via een returnwaarde (-1, NULL) en errno, en elke aanroeper moet het controleren. Vergeet je dat, dan gaat je programma vrolijk verder met onzin. C++ biedt daarnaast exceptions: een fout die je niet afhandelt, stopt het programma in plaats van genegeerd te worden. Je kent het idee uit Python (raise, try/except). In deze les zie je hoe het in C++ werkt, en wanneer je beter iets anders kiest.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?