title: LHS state after exception is thrown
body: <p>I am learning C++ exceptions and I would like some clarification of the scenario:</p>
  
  <pre><code>T function() throw(std::exception);
  ...
  T t = value;
  try { t = function(); }
  catch (...) {}
  </code></pre>
  
  <p>if the exception is thrown, what is the state of variable t?
  unchanged or undefined?</p>