Skip to content

Details

Recovering from errors is not always possible. And there can be many types of errors: System resources are not available, wrong values are passed via public interfaces, logical issues, out of bounds access etc.
C++ offers several ways to report what went wrong. A well-thought strategy improves maintainability and leaves less room for human mistakes.

In this meetup we will present different ways to report errors in C++. The presentation will span from returning a boolean or a invalid value, to type-safe unions of C++17 and "exotic" types designed for error reporting, present in C++23.
The goal is to evaluate the different strategies based on the ambiguity of what went wrong and how much room for misuse they allow us.

=== LANGUAGE ===
šŸŽ¤ If there are English speakers present, the meetup will be held in English, otherwise in Greek.
=== JetBrains license ruffle ===
šŸŽˆ At the end of the event we will hand out 2 yearly licenses for a JetBrains IDE.

Embedded Systems
Linux
Software Development
C & C++
CPP

Members are also interested in