title: MSVC - /EHsc vs /EHa (synchronous vs asynchronous exception handling)
body: <p>Could you give a bullet list of practical differences/implication? I read relevant MSDN article, but my understanding asynchronous exceptions is still a bit hazy.</p>
  
  <p>I am writing a test suite using Boost.Test and my compiler emits a warning that EHa should be enabled:</p>
  
  <p><strong>warning C4535: calling _set_se_translator() requires /EHa</strong></p>
  
  <p>The project itself uses only plain exceptions (from STL) and doesn't need /EHa switch. Do I have to recompile it with /EHa switch to make the test suite work properly? My feeling is that I need /EHa for the test suit only.</p>