I thought exceptions imposed a bit more on the thrown type than the standard actually imposes.이 혼란을 해결하고 싶습니다. 실제로 이러한 유형에 부과되는 것은 무엇입니까?표준에서 예외에 던져지는 유형에 대한 요구 사항은 무엇입니까?
1
A
답변
4
는 C++ ISO 규격은 § 15.1/3
가 스로인 표현식의 타입은 보이드 이외 불완전 형 또는 불완전한 타입에 대한 포인터 또는 참조 될 수 없다한다고 *, const void *, 휘발성 void * 또는 const 휘발성 void *. 이러한 제약과 15.3에서 언급 한 타입 매칭에 대한 제한을 제외하고, throw의 피연산자는 호출 (5.2.2)의 함수 인수 또는 return 문의 피연산자로 정확하게 취급됩니다.
이렇게하면 앞으로 선언 한 유형을 던지지 않는 한 원하는 것을 던질 수 있어야합니다.
EDIT : @Billy ONeal이 지적했듯이 유형은 복사 가능해야하며 이는 복사 생성자를 지원해야 함을 의미합니다.
관련 문제
- 1. chrome.experimental.webRequest를 사용하기위한 요구 사항은 무엇입니까?
- 2. 최소 요구 사항은
- 3. TFS2010의 CMMI 요구 사항 유형에 대한 정의
- 4. C++ 템플릿 매개 변수의 요구 사항은 무엇입니까?
- 5. CodeIgniter 웹 어플리케이션에 대한 필자의 요구 사항은 무엇입니까?
- 6. DDMS의 GPX 파일 형식에 대한 요구 사항은 무엇입니까?
- 7. Silverlight 2의 서버 요구 사항은 무엇입니까?
- 8. IronScheme이 완료 할 수없는 요구 사항은 무엇입니까?
- 9. 예외에 대한 안내를 참조하십시오.
- 10. 예외에 대한 after_filter
- 11. 예외에 대한 메모리 할당
- 12. 푸시 알림 작동 방식 및 요구 사항은 무엇입니까?
- 13. XMLHttpRequest의 getResponseHeader()에 대한 제한 사항은 무엇입니까?
- 14. 최소 시스템 요구 사항은 어떻게 계산합니까?
- 15. Cometd/Bayeux의 시스템 요구 사항은 Android에서 사용합니다.
- 16. Java에서 저장 관리자 응용 프로그램을 코딩하기위한 요구 사항은 무엇입니까?
- 17. TFS 2010에 권장되는 BEST CASE 하드웨어 요구 사항은 무엇입니까
- 18. 애플리케이션을 Ajax 애플리케이션으로 간주하기 위해 필요한 최소 요구 사항은 무엇입니까?
- 19. UI 선택 기능 또는 비 기능 요구 사항은 무엇입니까?
- 20. ISE 자동 추론 램 블록을 충족하기위한 요구 사항은 무엇입니까?
- 21. InitializeComponent에서 ISupportInitialize 코드를 직렬화하기위한 요구 사항은 무엇입니까? .NET
- 22. ASP.Net MVC2 응용 프로그램을 호스팅하기위한 요구 사항은 무엇입니까?
- 23. Twitter에서 xAuth 승인을 얻는 데 얼마나 걸리나요? 요구 사항은 무엇입니까?
- 24. Ext.QuickTips()를 완전히 구현하기위한 최소 요구 사항은 무엇입니까?
- 25. Windows에서 .net 응용 프로그램을 실행하기위한 요구 사항은 무엇입니까?
- 26. 응용 프로그램 상태 모니터링 시스템의 요구 사항은 무엇입니까?
- 27. Python 예외에 대한 유용한 정보
- 28. 입력 데이터 파일 유형에 대한 옵션은 무엇입니까?
- 29. Axis2 배포 예외에 대한 도움말
- 30. 바인딩 식 예외에 대한 예외
어쨌든 복사 생성자가 필요하다고 생각합니다. 15.1 단락 3 '예외 객체라는 초기화 객체가 초기화됩니다.' –
@Billy ONeal- 지적 해 주셔서 감사합니다! 내 대답을 업데이트 할게. – templatetypedef