Встроенный C ++: использовать исключения или нет?

Я понимаю, что это может быть субъективно, поэтому задам конкретный вопрос, но сначала справочную информацию:

Я всегда был инженером по встраиваемому программному обеспечению, но обычно на уровне 3 или 2 стека OSI. Я на самом деле не аппаратный парень. Я обычно всегда делал телекоммуникационные продукты, обычно ручные / мобильные телефоны, что обычно означает что-то вроде процессора ARM 7.

Теперь я нахожусь в более общем встроенном мире, в небольшом стартапе, где я мог бы перейти на «не очень мощные» процессоры (есть субъективный момент) - я не могу предсказать, какой именно.

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

Теперь я должен принять решение, использовать ли или исключить обработку исключений - для всей компании, навсегда (это входит в некоторые очень основные программы).

Это может звучать как «как долго кусок строки», но кто-то может ответить «если ваш кусок строки 8051, то не надо. Если, ОТО, это ...».

В какую сторону я прыгаю? Супер-безопасный и потерять хорошую функцию, или исключительный код и, возможно, столкнуться с проблемами позже?

Ответы на вопрос(4)

Ваш ответ на вопрос