Exception Basics

예외 처리는 실패 지점에서 복구 지점까지 제어를 옮긴다

C++ 예외의 기본 단어는 세 가지입니다. try는 감시 범위, throw는 실패 신호, catch는 복구 지점입니다.

try
예외가 날 수 있는 코드를 감쌉니다.
try { safeDivide(a, b); }
throw
정상 흐름을 중단하고 예외 객체를 던집니다.
if (b == 0) throw std::string("zero");
catch
던져진 타입과 맞는 처리 블록이 실행됩니다.
catch (const std::string& e) { recover(e); }
핵심: 예외가 던져지면 현재 줄 이후의 정상 코드는 건너뛰고, 타입이 맞는 catch를 찾습니다.