Я понимаю, что это может быть субъективно, поэтому задам конкретный вопрос, но сначала, фон:
Я всегда был инженером по встроенному программному обеспечению, но обычно на уровне 3 или 2 стека OSI. Я на самом деле не аппаратный парень. Я обычно всегда делал телекоммуникационные продукты, обычно ручные / мобильные телефоны, что обычно означает что-то вроде процессора ARM 7.
Теперь я нахожусь в более общем встроенном мире, в небольшом стартапе, где я мог бы перейти на «не очень мощные» процессоры (есть субъективный бит) - я не могу предсказать, какие именно.
Я много читал о дебатах об обработке исключений в C ++ во встроенных системах, и однозначного ответа нет. Есть некоторые небольшие проблемы с переносимостью, а некоторые - со временем выполнения, но в основном это сводится к размеру кода (или я читаю неправильные дебаты?).
Теперь я должен принять решение, использовать ли обработку исключений или отказаться от нее - для всей компании, навсегда (речь идет о некоторых основных программах).
Это может звучать как "как долго кусок строки", но кто-то может ответить "если ваш кусок строки 8051, то не надо. Если, ОТО, это ...".
Каким образом я прыгаю? Супер-безопасность и потеря хорошей функции, исключительного кода и, возможно, проблемы позже?