Richtige Verwendung von exit () in c ++?
Ich habe eine einfache Anwendung geschrieben, die eine Datendatei liest, den Text analysiert und dann einige Verarbeitungsschritte für diese Daten ausführt. Die Datendatei wird in meiner main () - Funktion geöffnet. Ist es eine gute Programmierpraxis, die exit () -Funktion zu verwenden, wenn festgestellt wird, dass die Datei nicht ordnungsgemäß geöffnet wurde? z.B:
if (!file.is_open() ){
exit(1);
}
Außerdem hat mein Programm eine separate Funktion zum Parsen der Daten in der Datei. Diese Funktion wird von main () aufgerufen. Wenn die Funktion einen Fehler in den Daten findet, möchte ich, dass das Programm nach dem Drucken einer Fehlermeldung beendet wird. Ist es in einer solchen Situation akzeptabel, die exit () - Funktion in meiner Analysefunktion zu verwenden? Ich stelle diese Frage, weil es für mich nicht sehr aufgeräumt zu sein scheint, einer Funktion zu erlauben, ein Programm alleine zu beenden, ohne die Kontrolle an die main () - Funktion zurückzugeben. (Ich entschuldige mich, wenn diese Frage ziemlich offensichtlich erscheint. Ich bin neu in C ++ und programmiere im Allgemeinen.)