Я уже много читал о исключениях С++ и о том, что вижу, что особенно исключение - это трудная тема. Я даже пытался посмотреть под капотом g++, чтобы увидеть, как исключения представлены в сборке.
Я программист на C, потому что предпочитаю языки с низким уровнем. Некоторое время назад я решил использовать С++ над C, потому что при небольших затратах он может облегчить мою жизнь (классы по структурам, шаблонам и т.д.).
Возвращаясь к моему вопросу, я вижу, что исключения генерируют накладные расходы только тогда, когда они встречаются, так как для этого требуется длинная последовательность команд переходов и сравнений для поиска соответствующий обработчик исключений. При нормальном выполнении программы (где нет ошибок) служебные данные исключений равны нормальной проверке кода возврата. Я прав?