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
를 찾습니다.