llvm/clang считаются хорошими базами кода на С++. Интересно, почему исключения С++ вообще не использовались в них?
Управление памятью осуществляется с помощью чего-то вроде пулов, а erros - с значениями returnd и кодами типа C. Они даже обертывают оператор new новым местом размещения, которое возвращает ошибку, а не исключение, когда нет памяти.
У вас есть идея, почему философия llvm не использует исключения С++, когда большинство книг рекомендуют их использовать?