Sinnvolle Fehlerbehandlung?
-
Hallo,
Wie kann ich in C eine sinnvolle Fehlerbehandlung realisieren.
Beispiel:
Die Funktion um die es geht berechnet die x. Fibonacci-Zahl, wobei x der Übergabeparameter ist.
Wenn x < 0 ist, gibt es per Definition keine Fib. Zahl.
Wäre es eine akzeptable Fehlerbehandlung im Fall von x<0 einfach -1 zurückzugeben? Oder ist das nach irgendeienr Konvention ein faux-pas?
Besser ist fprintf(stderr, "x darf nicht negativ sein"); return EXIT_ERROR;
oder?
-
Hans2323 schrieb:
Besser ist fprintf(stderr, "x darf nicht negativ sein"); return EXIT_ERROR;
Für einen Benutzer sicherlich, muss aber nicht gleich Exit sein, eine Aufforderung zwecks Neueingabe wäre auch denkbar.
Eine Funktion, die den weiteren Verlauf steuern soll, gibt sich auch mit einer -1 zufrieden.