lloyd (09.11.2020 14:29, просмотров: 235) ответил Kabdim на "Эксешпн в прошивке контроллера - это " прерывание, которое в
терминах референс мануала назвали эксепшеном для того что отличить
от прерываний переферии. Отношений с эксепшенами в C++ о которых
речь в ветке тут нет. Остальные примеры - такие же. Ближе всего
конечно отказ накопителя, но скорее всего он у вас вряд ли
самописный и те бибилотеки которые мне известны экспешенов не
вызвают. Можно конечно изогнуться и в предложеных вариантах сделать
адаптер, который будет вызвать
"Почему С++ автоматом не подхватывает коды возврата С-шной либы в
исключение" - вы поняли, что за вопрос вообще задали? Разумеется,
эксепшены кидает С++ код, и только в том случае, когда он написан
таким образом. Суть в том, что сами исключения кидать в
эмбеддерском коде нужно не так часто. Вот если у вас гуй - вы
можете кидать исключения в setter-е свойства, выводя сообщение
ошибки сразу рядом с полем ввода. Можно делать обработку
nullptr-ов, но это скорее из области ассертов.