Я прочитал, что есть некоторые накладные расходы на использование исключений С++ для обработки исключений, в отличие от, скажем, проверки возвращаемых значений. Я говорю только о накладных расходах, которые возникают при возникновении исключения. Я также предполагаю, что вам нужно будет реализовать код, который фактически проверяет возвращаемое значение, и делает соответствующую вещь, независимо от того, что было бы эквивалентно тому, что сделал бы блок catch. И также несправедливо сравнивать код, который вызывает объекты исключения с 45 внутренними переменными внутри кода, который возвращает отрицательное целое число для каждой ошибки.
Я не пытаюсь создать случай для или против исключений С++, основанных исключительно на том, что можно выполнить быстрее. Я слышал, что кто-то недавно сделал дело, что код с использованием исключений должен выполняться так же быстро, как и код на основе кодов возврата, как только вы учтете весь дополнительный код бухгалтерского учета, который потребуется для проверки возвращаемых значений и обработки ошибок. Что мне не хватает?