Этого вопроса я не задавал. Я пытаюсь понять где же вы их
используете. Ваши примеры к эксепшенам в C++ отношения не имеют.
Следующее предположение что вы лично у себя в прошивках пишите
перевод этих ситуаций в эксепшены плюсов о чем и задан вам
уточняющий вопрос. Потому что если вы этого не делаете вообще не
ясно зачем вы привели эти примеры. По поводу гуя конечно возможно, но в моей практике это решение слишком прямолинейное, т.к. когда хотят сделать интерфейс удобный пользователю это как правило сложнее чем проверка валидности и доп. логики там больше чем в бинарном прошло/не прошло.