Gast
#3665315
Morgen, ich habe eine Klasse geschrieben (C++). Diese ist im Prinzip ein Container für spezielle Objekte, mit bisl Zucker für Zugriff, Verwaltung der Daten, löschen und hinzufügen... Die Klasse besitzt einen internen Zustand. Abhängig von diesem kann es sein, dass momentan keine neuen Einträge hinzugefügt werden können, oder nur bestimmte Einträge erlaubt sind. So, was passiert wenn ein Zugriff aus Objekt schiefgeht, weil das Objekt momentan nicht im richtigen Zustand ist? In "plain C" würde ich wohl über den Rückgabewert abfragen, ob eine Aktion erfolgreich war. Ich hab nicht so die OOP Erfahrung, aber mir kommt es seltsam vor eine Methode einen Erfolgsstatus rückgeben zu lassen. Außerdem, diese Lösung würde beinhalten dass der Caller, nachdem er den Rückgabewert geprüft hat, sich um Fehlerbehandlung kümmern muss. Sollte soetwas nicht zur Logik der Klasse gehören und dem Caller egal sein können? Wie würdet ihr das Lösen?