Я портирую библиотеку C ++ на свой mbed, используя размещенный mbed компилятор C ++ , который в основном представляет собой ARMCC с конфигурацией, которую вы действительно не можете Один из вариантов конфигурации, который они выбрали (по неизвестной причине), заключается в том, что исключения не поддерживаются. Таким образом, throw
и catch
приведут к ошибкам компилятора.
Каким образом точно ли вы можете использовать стандартную библиотеку C ++ без исключений? Я использую некоторые векторы в своей библиотеке. Как мне узнать, действительно ли сработала функция push_back
? Есть ли какой-либо стандартный способ узнать, произошло ли исключение или оно просто выполните exit (1)
или что-то в этом роде?