ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1050745 Топик полностью
lloyd (09.11.2020 14:29, просмотров: 212) ответил Kabdim на "Эксешпн в прошивке контроллера - это " прерывание, которое в терминах референс мануала назвали эксепшеном для того что отличить от прерываний переферии. Отношений с эксепшенами в C++ о которых речь в ветке тут нет. Остальные примеры - такие же. Ближе всего конечно отказ накопителя, но скорее всего он у вас вряд ли самописный и те бибилотеки которые мне известны экспешенов не вызвают. Можно конечно изогнуться и в предложеных вариантах сделать адаптер, который будет вызвать
"Почему С++ автоматом не подхватывает коды возврата С-шной либы в исключение" - вы поняли, что за вопрос вообще задали? Разумеется, эксепшены кидает С++ код, и только в том случае, когда он написан таким образом. Суть в том, что сами исключения кидать в эмбеддерском коде нужно не так часто. Вот если у вас гуй - вы можете кидать исключения в setter-е свойства, выводя сообщение ошибки сразу рядом с полем ввода. Можно делать обработку nullptr-ов, но это скорее из области 

ассертов.