try-catch

try-catch 구간 분리

try, throw, catch, 예외 객체 참조는 실패 위치와 처리 위치를 연결하는 기본 골격입니다.

try

예외가 생길 수 있는 코드를 감싸는 영역입니다

정상 흐름과 실패 흐름을 읽기 쉽게 분리합니다.

throw 이후

예외 이후 흐름 중단

자원 정리는 RAII 객체에 맡기는 편이 안전합니다.

catch 타입

catch 타입 배치 순서

기반 예외를 먼저 받으면 파생 예외 처리 기회가 사라집니다.

참조 수신

예외 const 참조 처리

catch(const std::exception& e) 형태가 자주 쓰입니다.

구간 분리 try 안에는 실패 가능성이 있는 호출을 모읍니다.
타입 선택 예외 종류에 따라 사용자 메시지와 복구 동작이 달라집니다.
재던지기 현재 위치에서 일부만 처리한 뒤 다시 throw할 수 있습니다.