Moin,
ich wechsel gerade (zumindest teilweise) von der Embedded
C-Programmierung zu C++. Diese Frage gehört bestimmt zum
Grundrepertoire.
In C habe ich bisher z.B. eine Funktion gehabt:
Diese hat neben dem Ergebnis auch Fehlercodes übertragen (z.B. -1, -2,
etc..). Wenn ich nun eine Funktion habe, die nur true/fase zurückliefern
soll, jedoch auch Fehler weil z.B. eine Datei nicht geöffnet werden
könnte, möchte ich das nun sinnigerweise übr try/catch lösen.
Wie formatiere ich nun elegant und praxisorientiert diese Fehler? Soll
ich in der Funktion lauter "throws" einsetzen? Sollen diese Fehlercodes
oder Strings zurückliefern? Und wenn ich die Funktion "irgendwas"
aufrufe innerhalb eines try/catch blocks, gebe was mache ich mit dem
Fehler?
Ok, was ich damit anstelle ist meine Sache (speichern, ausgeben,
verwerfen, etc.) aber ich frage mich, ob meine Herangehensweise richtig
ist oder ich das Konzept nicht ganz richtig verstanden habe. Sollte ich
z.B. Fehlercodes zurückgeben, muss ich diese wieder irgendwo definieren,
was ich mir ziemlich umständlich vorstelle.
Danke!