Gast
#6019547
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:
1 | |
2 | |
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!