https://llvm.org/docs/ExceptionHandling.html
