title: Call-stack for exceptions in C++
body: <p>Today, in my C++ multi-platform code, I have a try-catch around every function. In every catch block I add the current function's name to the exception and throw it again, so that in the upmost catch block (where I finally print the exception's details) I have the complete call stack, which helps me to trace the exception's cause.</p>
  
  <p>Is it a good practice, or are there better ways to get the call stack for the exception?</p>