try/catch 점검표

try-catch 흐름

예외 처리는 코드를 감싸는 문법보다, 어떤 실패를 어디서 복구할 수 있는지 명확히 나누는 설계에 가깝습니다.

try

실패 가능한 호출만 감쌉니다

범위를 좁히면 어느 문장에서 예외가 났는지 추적하기 쉽습니다.

throw

복구가 필요한 상황을 던집니다

호출자가 의미를 알 수 있는 표준 예외나 사용자 정의 예외를 선택합니다.

catch

구체적인 타입부터 처리합니다

std::exceptioncatch (...)는 더 구체적인 블록 뒤에 둡니다.