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.


Anmelden zum Antworten