- Clarify which exceptions are propagated
- Johel Ernesto Guerrero Peña
Created on 2021-11-01.00:00:00
last changed 1 week ago
This wording is relative to N4901.
Add a new subclause [exception.propagation] at the end of [utility.requirements] (after
This originated from the editorial issues #4863
Some Throws: elements are specified to throw the exceptions an evaluation of E exits with.
This wording excludes exceptions thrown involving the initialization and destruction of parameters
of E, temporaries of E, and the destruction of the result of E.
The proposed wording below fixes this with front matter. As if affects more than just Throws: elements, it talks
about requirements and guarantees when E exits via an exception.
As noted in the originating editorial issues, some LWG members prefer fixing each individual case
of wording used to describe exception propagation rather than patching them up with front matter.