Окей, пасиб. А с точки зрения плохого кода. Насколько хорошо юзать exit? А то я в целом организовал эту всю заворушку только с той позиции, что в main'e будет меньше текста, и лучше пусть проверка валидности будет в другой функции
Нормально, всякие эксепшны тоже останавливают программу в случае чего ;)
return в середине кода, exit'ы — с одной стороны, получается некрасиво, с другой — ну что поделаешь, если функции плохо :)
Правильнее, конечно, проверять возвращаемое значение и уже от него дальше плясать, но в данном случае этим можно пренебречь.