Guten Abend allerseits
Folgendes Problem: Ich habe eine Klasse in etwa der Form:
Ein Objekt (einer davon abgeleiteten Klasse natürlich) wird in meinem Programm von der View an den Controller übergeben. Der Controller führt die Methode execute() aus.
Jetzt habe ich schon einige Commandklassen auf diese Weise realisiert, und das Konzept gefällt mir soweit auch gut. Nun habe ich allerdings das Problem, das ich in der execute()-Methode eine Exception geworfen bekommen kann.
Ich kann die Exception in dieser Methode nicht behandeln. Im konkreten Fall könnte z.B. ein Pfad ungültig sein, und würde dem Benutzer einfach eine entsprechende Fehlermeldung präsentieren. Aber wie gesagt - das geht nicht innerhalb dieser Methode.
Am liebsten wäre mir, eine Art Kanal zum Controller zu öffnen und dort die Exception zu übergeben. Jezt wollte ich mal fragen, ob es da ein Standardverfahren gibt. Fehler würde ich gerne sowieso irgendwie protokollieren und z.B. in eine Logdatei schreiben.
Hat jemand eine Idee? In C gibt es ja die In-, Out-, und die Errpipe und ich vermute fast, in Java gibt es sowas wie System.err. Wäre so etwas für diesen Zweck geeignet? Oder habt ihr andere Vorschläge?
Folgendes Problem: Ich habe eine Klasse in etwa der Form:
Java:
public abstract class Command{
public ArrayList<ModelChange> execute();
public boolean isExecutable();
}
Ein Objekt (einer davon abgeleiteten Klasse natürlich) wird in meinem Programm von der View an den Controller übergeben. Der Controller führt die Methode execute() aus.
Jetzt habe ich schon einige Commandklassen auf diese Weise realisiert, und das Konzept gefällt mir soweit auch gut. Nun habe ich allerdings das Problem, das ich in der execute()-Methode eine Exception geworfen bekommen kann.
Ich kann die Exception in dieser Methode nicht behandeln. Im konkreten Fall könnte z.B. ein Pfad ungültig sein, und würde dem Benutzer einfach eine entsprechende Fehlermeldung präsentieren. Aber wie gesagt - das geht nicht innerhalb dieser Methode.
Am liebsten wäre mir, eine Art Kanal zum Controller zu öffnen und dort die Exception zu übergeben. Jezt wollte ich mal fragen, ob es da ein Standardverfahren gibt. Fehler würde ich gerne sowieso irgendwie protokollieren und z.B. in eine Logdatei schreiben.
Hat jemand eine Idee? In C gibt es ja die In-, Out-, und die Errpipe und ich vermute fast, in Java gibt es sowas wie System.err. Wäre so etwas für diesen Zweck geeignet? Oder habt ihr andere Vorschläge?