Even though destructors for fully-constructed subobjectsare invoked when an exception is thrownduring the execution of a constructor (
[except.ctor]),their exception specifications do not contributeto the exception specification of the constructor,because an exception thrown from such a destructorwould call the function
std::terminaterather than escape the constructor (
[except.throw],
[except.terminate])
.