모든 부스트 예외는 std :: exception에서 파생됩니까? 그렇지 않은 경우 모두 기본 기본 예외 클래스에서 파생됩니까?부스트 예외
Q
부스트 예외
12
A
답변
10
the documentationboost::exception
은 std::exception
을 상속하지 않습니다.
FAQ은 이유를 설명합니다.
그러나 this page은 부스트 예외를 올바르게 사용하는 방법을 설명합니다.
1
나는 그렇게 믿는다. 부스트 라이브러리가 아닌 non-std :: exception 기반을 던지는 것을 생각할 수 없다.
7
예외 처리가 비활성화 된 구성을 지원하려면 "양호한 부스트 시민"라이브러리가 boost::throw_exception
을 사용하여 버려야합니다.
boost::throw_exception
함수는 전달 된 예외의 유형 std::exception
에서 공개적으로 파생해야합니다 (버전 1.37.0의 또는 그 요구 사항이 충족되지 않을 경우 그 당시 boost::throw_exception
는 컴파일 오류를 발행합니다.) 또한 기본적으로, 예외가 방출 boost::throw_exception
을 사용하면 boost::exception
에서 파생됩니다.
그러나 Boost 라이브러리가 boost:throw_exception
을 통해 예외를 던지거나 std::exception
에서 파생 될 필요는 없습니다.
관련 문제
- 1. 부스트 직렬화 보관 예외 예외
- 2. 파이썬 예외 구문 오류 텍스트 (부스트 라이브러리)
- 3. 부스트 직렬화 : archive "지원되지 않는 버전"예외
- 4. 부스트 : : 파일 시스템 :: 경로 (표준 : : wstring의) 던져 예외
- 5. 부스트 파이썬을 통한 모듈 간 예외 이름 확인이 작동하지 않습니까?
- 6. "처리되지 않은 예외"오류 내가 부스트 : : 스레드에서 wxDialog의 멤버에 액세스하려고했다
- 7. 부스트 프로그램 옵션을 사용하는 잘못된 옵션 값 예외
- 8. 부스트 : 부스트 용 MacOSX 바이너리
- 9. 부스트 : : 기능 및 부스트 : : 람다 게시물에 다시
- 10. 부스트 :: Multiindex 대 문자열 인덱스 부스트 :: unordered_map
- 11. 부스트 라이브러리에 문제가 있지만 부스트 라이브러리가 존재합니다.
- 12. 부스트 :: 공장 만들기 부스트 :: enable_shared_from_this 클래스
- 13. 부스트 :: 파이썬과 부스트 :: 스레드에 관한 문제
- 14. 부스트 정신
- 15. 부스트 :: 임의
- 16. 부스트 과정
- 17. ManualResetEvent의 부스트?
- 18. 부스트 :: 신호는
- 19. C++ : 부스트 :
- 20. 부스트 propertytree
- 21. 부스트 :: 기능
- 22. 부스트 :: 그래프 정의되지 않은 속성
- 23. BOOST에서 예외 사용 안함?
- 24. 예외 예외 사용
- 25. Silverlight : 스털링 예외 예외
- 26. WCF 예외 예외
- 27. 예외 미끄러지는 예외 핸들러
- 28. 작업. 예외 예외 발생
- 29. 예외 예외 발생
- 30. PHP는 예외 : 예외
Boost.Exception은 저장 가능하고 다시 throw 가능한 예외를위한 프레임 워크입니다. 부스트 라이브러리에서 직접 던지지는 않습니다. FAQ http://www.boost.org/doc/libs/1_39_0/libs/exception/doc/frequently_asked_questions.html은'boost :: exception'이'std :: exception'에서 상속받지 않는 이유를 설명합니다. –