Wyjątki w C++ od strony programisty wyglądają stosunkowo prosto – ot, zamykamy fragment kodu w bloku try, definiujemy jeden lub kilka bloków catch przechwytujących wyjątki danego typu i na tym nasza robota skończona; od teraz jeśli podczas wykonywania naszego kodu zostanie użyte throw, wykonanie programu zostanie „magicznie” przeniesione do odpowiedniego bloku catch (jeśli taki istnieje). Patrząc od środka, cały proces jest dużo bardziej złożony i warto na niego rzucić okiem, choćby z ciekawości.