Я написал простое приложение, которое читает файл данных, анализирует текст и затем обрабатывает некоторые данные. Файл данных открывается в моей функции main(). Является ли хорошей практикой программирования использование функции exit(), если определено, что файл не был открыт должным образом? например:
if (!file.is_open() ){
exit(1);
}
Кроме того, моя программа имеет отдельную функцию для анализа данных в файле. Эта функция вызывается main(). Если функция обнаруживает ошибку в данных, я хочу, чтобы программа остановилась после печати сообщения об ошибке. В такой ситуации приемлемо ли использовать функцию exit() в моей функции синтаксического анализа? Я задаю этот вопрос, потому что для меня, похоже, не очень аккуратно разрешить функции выхода из программы самостоятельно, не возвращая управление функции main(). (Я прошу прощения, если этот вопрос кажется довольно очевидным. Я новичок в С++ и программировании вообще).