In the following code, the stack-based variable \'ex\' is thrown and caught in a function beyond the scope in which ex was declared. This seems a bit strange to me, since (A
Because the specification explicitly states, that a temporary object is created in place of the throw operand.
throw