Napisałem prostą aplikację, która odczytuje plik danych, analizuje tekst, a następnie przetwarza dane. Plik danych zostanie otwarty w mojej funkcji main(). Czy dobrą praktyką programistyczną jest użycie funkcji exit(), jeśli zostanie stwierdzone, że plik nie został poprawnie otwarty? np .:Prawidłowe użycie exit() w języku C++?
if (!file.is_open()){
exit(1);
}
Ponadto mój program ma osobną funkcję do analizy danych w pliku. Ta funkcja jest wywoływana przez main(). Jeśli funkcja wykryje błąd w danych, chcę zatrzymać program po wydrukowaniu komunikatu o błędzie. W takiej sytuacji dopuszczalne jest użycie funkcji exit() w ramach mojej funkcji parsowania? Zadaję to pytanie, ponieważ dla mnie wydaje się, że nie jest bardzo dobrze, aby funkcja mogła wyjść z programu na własną rękę bez zwracania kontroli do funkcji main(). (Przepraszam, jeśli to pytanie wydaje się dość oczywiste .. Jestem nowy w C++ i programowaniu w ogóle).
Nie rozumiem pytania. Czy masz zamiar normalnie zakończyć program? Bo jeśli tak, nie ma niczego złego, co mogę tu zobaczyć. – Rapptz