2012-07-30 2 views
1

나는 C++ 예외 클래스를 설계하고 있습니다.예외 클래스 및 디버깅 정보

나는 다음과 같은 일

1> 디버그 플래그 (거짓 기본적으로)를 추가 할 계획입니다 2> 디버그 메시지 개발, 단위 테스트 및 디버깅하는 동안

이 디버그 플래그가 true가됩니다. 따라서 로그 파일 (및 출력)에 필요한 모든 세부 사항이 인쇄됩니다.

좋은 디자인입니까, 아니면 배포 후 사용하지 않을 여분의 코드를 제거해야합니까?

C++ 예외 클래스 설계에 사용할 수있는 표준 또는 디자인 패턴 또는 템플릿이 있습니까?

답변

0

예외 클래스를 만드는 동안 좋은 생각은 std::exception에서 파생되는 것입니다.

1

프로덕션과 디버그간에 예외는 동일하게 유지합니다. 다른 기능을 제공 할 필요는 없지만 디버그 빌드에서 프로덕션 코드를 테스트하지는 않습니다.

먼저 예외가 실제로 예외인지 확인하십시오. 그런 다음, 개발 중에 발생하면 디버거를 때 리고 무슨 일이 일어 났는지 볼 수 있습니다. 물론 what 메서드는 적절한 양의 정보를 제공하고 개발 수명주기 동안 동일하게 유지해야합니다.

또 다른 언급했듯이 std::exception에서 상속하는 건 좋은 생각입니다.