[C++ 스타일 7편] 예외 처리와 에러 관리: throw, std::expected, RAII, 그리고 에러 코드 스타일
C++에서 예외(exception)는 런타임 오류를 처리하는 핵심 메커니즘이지만, 모든 코드베이스가 예외를 선호하는 것은 아닙니다. 일부 프로젝트는 성능상 이유나 제약 때문에 예외를 비활성화하고, 에러 코드를 반환하거나 std::expected를 통한 명시적 에러 처리 방식을 선호하기도 합니다. 또한 RAII를 통해 예외 안전성을 확보하고, 리소스 누수를 방지하는 패턴도 중요한 스타일 이슈입니다.이번 글에서는 다양한 스타일 가이드와 프로젝트 사례를 바탕으로, 예외 사용 여부 결정, std::expected나 에러 코드 기반 접근, RAII 기법, noexcept 사용, 그리고 에러 처리 시 주석과 문서화 방법 등을 다뤄봅니다.다양한 스타일 가이드와 사례구글 C++ 스타일 가이드:과거에는 예외 사용을 금지..