Правильное использование exit () в c ++?

Я написал простое приложение, которое читает файл данных, анализирует текст, а затем выполняет некоторую обработку этих данных. Файл данных открывается в моей функции main (). Является ли хорошей практикой программирования использовать функцию exit (), если определено, что файл не был открыт должным образом? например:

if (!file.is_open() ){
     exit(1);
}

Кроме того, моя программа имеет отдельную функцию для анализа данных в файле. Эта функция вызывается функцией main (). Если функция обнаруживает ошибку в данных, я хочу, чтобы программа остановилась после печати сообщения об ошибке. В такой ситуации допустимо ли использовать функцию exit () в моей функции синтаксического анализа? Я задаю этот вопрос, потому что, мне кажется, не очень удобно разрешать функции выходить из программы самостоятельно, не возвращая управление функции main (). (Я извиняюсь, если этот вопрос кажется довольно очевидным .. Я новичок в C ++ и программировании в целом).

Ответы на вопрос(6)

Ваш ответ на вопрос