llvm/clang считаются хорошими базами кода на C++. Интересно, почему исключения C++ вообще не использовались в них?Не использовать исключения C++ по дизайну, в llvm/clang
Управление памятью осуществляется с использованием чего-то вроде пулов, а erros сообщается с значениями returnd и кодами типа C. Они даже обертывают оператор new новым местом размещения, которое возвращает ошибку, а не исключение, когда нет памяти.
У вас есть идея, почему философия llvm не должна использовать исключения C++, когда большинство книг рекомендуют использовать их?
Отметьте вопрос [Почему бы не использовать исключения в качестве регулярного потока управления?] (Http://stackoverflow.com/questions/729379/why-not-use-exceptions-as-regular-flow-of-control). Это может быть полезно. –
Что делает RAII с исключениями? – codymanix
@ Kirill: как это уместно? я спрашиваю не об использовании исключений, как об управлении потоком, но использую их для того, что они намеревались - erros – zaharpopov