2. Exception Safety Issues and Techniques

예외 안전성 이슈와 기법들을 알아보자.

11. Try and Catch Me

자원 해제에는 try/catch 대신 소멸자를 선호하자. 애플리케이션이나 부분시스템에 전체 에러 전달이나 처리 정책을 진단하고 그것을 따르라. 에러 보고, 에러 전파, 에러 처리를 정책에 포함하라. 에러를 감지했을 때 스스로 처리할 수 없는 부분에 throw를 던져라. 에러를 받아서 처리하거나 변환하거나 에러 정책의 경계를 강제할 수 있는 곳에 try/catch를 써라.

12. Exception Safety: Is It Worth It?

함수는 그것이 제공할 수 있는 가장 강한 예외 보장을 해야 한다. 호출자에게 그것을 떠넘기면 안 된다. 소멸자, 할당 해제자, 교환 함수가 예외를 던지면 절대로 안 된다. 자원 청소를 신뢰성 있고 안전하게 할 수 없기 때문이다.

13. A Pragmatic Look at Exception Specifications

예외 명세를 쓰지 말라. C++20에서 이미 삭제된 특성이다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중