title: Not using C++ exceptions by design, in llvm/clang
body: <p>llvm/clang are considered good C++ code bases. I wonder why C++ exceptions arenot used in them at all? </p>
  
  <p>Memory is managed using something like pools, and erros are reported with returnd values and codes like in C. They even wrapping operator new to be placement new that returns error and not exception when no memory.</p>
  
  <p>Do you have idea why llvm philosophy is not to use C++ exceptions when most books recommend using them? </p>