Severe Punishment for Violations
If a function violates an exception specifier, the standard behavior is to terminate the program. 이 가혹한 반응은 모든 경우에 바람직하지 않을 수 있습니다.void foo() throw(); // guaranteed not to throw an exception
void bar() throw(int); // may throw an exception of type int
void baz() throw(...); // may throw an exception of some unspecified type
개발 환경에서의 일관되지 않은 처리
와 같은 일부 개발 환경은 던지기 (x)와 같은 처리 (x)
예외에 반대합니다.
. Specifiers
위의 관심사 외에도, 몇 가지 인수는 예외 지정자 사용에 대해 옹호합니다 :
템플릿과의 호환성 :
예외 사양은 예외 행동으로 인해 템플릿 코드의 개발을 방해 할 수 있습니다.
가 여전히 유익 할 수 있습니다. 그러나이 사용 사례는 실제로 드물다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3