title: Usage of try/catch blocks in C++
body: <p>In general, I tend to use try/catch for code which has multiple failure points for which the failures have a common handler.  </p>
  
  <p>In my experience, this is typically code which qualifies input or context before performing some action or output after performing some action.</p>
  
  <p>I have received counsel from literature and colleagues to minimize the code in such blocks and I accept that as generally good advice.</p>
  
  <p>I would like to understand a bit more about the foundation for the above advice:</p>
  
  <ul>
  <li>What is the nature of the overhead?</li>
  <li>Are there recent development guidelines that address the recommended usage (or avoidance) of try/catch blocks?</li>
  <li>How much do faster processors and more modern compilers mitigate the problems with try/catch?</li>
  </ul>
  
  <p>Thanks in advance for the help,</p>
  
  <p>AJ</p>