You learned to throw exceptions with throw, catch them with try-catch, and create custom exception types by inheriting from std::exception. You saw how stack unwinding cleans up. You practiced catching by reference, using multiple catch blocks, and rethrowing exceptions.
You understand when exceptions beat error codes and when they don't. Exception handling makes error management cleaner but requires thinking about exception safety. RAII is your main tool for writing safe code.