kevink: Verschachtelte Klassen + error handling

Beitrag lesen

Hallo,

Ich habe ca. 15 verschiedene Klassen, die alle mit einander in Beziehung stehen.
Beispiel:

  • Server Klasse
  • XMLRPC Klasse
  • Transfer Klasse

Die XMLRPC Klasse, ist eine fertige Klasse um per XML RPC Methoden von anderen Server mit Parametern anzusprechen und den Rückgabewert zu erhalten.

Die Server Klasse ist nutzt die XMLRPC Klasse, um das ganze zu vereinfachen.

Die Transfer Klasse, und viele anderen Klassen, nutzen die Server Klasse, um z.b. Dateien von einem zu einem anderen Server zu übertragen.
Jedoch wird auch wiederrum die Transfer Klasse von anderen "höheren" Klassen genutzt.

Derzeit habe ich das Problem mit Fehlern, die zwischen den einzelnen Klassen passieren.

Nehmen wir an, die XMLRPC Klasse kann folgende Fehler zurückgeben:

  • Server nicht erreichbar
  • Server erreichbar, jedoch nicht funktioniell
  • Übertragung fehlgeschlagen

Wir mitteile ich der Server Klasse, einen dieser Fehler?

Werfe ich eine Exception? Gebe ich nur "false" zurück? (Wobei ich wissen muss, *was* aufgetreten ist).
Oder gebe ich einen Zahlenwert von -1 bis -100 für die verschiedenen Fehler zurück?

Ansich kapiere ich das allgemein, das Rückgeben von *bekannten* Fehlern, wo *bekannte* Routinen vorhanden sind, zwischen den einzelnen Klassen noch nicht.

Wie lößt man das sauber und vorallem richtig?

Danke, ich hoffe ihr könnt mir weiterhelfen.

Gruß
Kevin