Hallo Zusammen,
ich habe eine abstrakte Properties Klasse und einen Logger (enthalten nur statische Methoden). Diese werden am Anfang initialisiert und können somit von jeder anderen Klasse aufgerufen werden. Damit gibt es auch überhaupt keine Probleme. Mein Problem bzw meine Frage ist eher von stilistischer Herkunft.
Um eine "lockere Kupplung" der Klassen zu gewährleisten sollte ich eigentlich in keiner Klasse die beiden Klassen direkt verwenden. Bei den Properties ist das recht einfach, indem man alles als Parameter übergibt und dann in der aufrufenden Klasse die Daten von der Properties Klasse holt.
Beim Loggen ist mir das nicht so ganz klar. Mögliche Fehler, die ich selbst abprüfe kann ich natürlich ganz einfach werfen. Z.b. in der Klasse Properties die Methode checkProperties() throws IllegalPropetyException. Dort kann ich dann jeden throw einen spezifischen String mitgeben
Allerdings Fehler die sporadisch auftreten (Fehler, wo es nahezu unmöglich/sehr umständlich ist alle "Benutzerfails" abzudecken) möchte ich nicht einfach so weiterschmeissen sondern ihnen natürlich auch individuelle Fehlermeldungen mitgeben.
z.B. eine ArrayIndexOutOfBounds behandle ich derzeit so:
das gewährleistet natürlich keine "lockere Kupplung" meinee Klassen...
Laaaange Rede kurzer Sinn :
ist es schlechter Stil, wenn ich es so machen:
somit ist mein Logger zentral nur in der aufrufenden Klasse. Allerdings brauch ich einen try/catch mehr . deshalb dachte ich mir, dass ich vllt irgendwas nicht berücksichtigt habe und es stilistisch schönere Optionen gibt.
Danke schonmal
ich habe eine abstrakte Properties Klasse und einen Logger (enthalten nur statische Methoden). Diese werden am Anfang initialisiert und können somit von jeder anderen Klasse aufgerufen werden. Damit gibt es auch überhaupt keine Probleme. Mein Problem bzw meine Frage ist eher von stilistischer Herkunft.
Um eine "lockere Kupplung" der Klassen zu gewährleisten sollte ich eigentlich in keiner Klasse die beiden Klassen direkt verwenden. Bei den Properties ist das recht einfach, indem man alles als Parameter übergibt und dann in der aufrufenden Klasse die Daten von der Properties Klasse holt.
Beim Loggen ist mir das nicht so ganz klar. Mögliche Fehler, die ich selbst abprüfe kann ich natürlich ganz einfach werfen. Z.b. in der Klasse Properties die Methode checkProperties() throws IllegalPropetyException. Dort kann ich dann jeden throw einen spezifischen String mitgeben
Java:
if ( bedingung für eine falsche Property )
throw new IllegalPropetyException( XXX hat einen falschen Wert XXX );
Allerdings Fehler die sporadisch auftreten (Fehler, wo es nahezu unmöglich/sehr umständlich ist alle "Benutzerfails" abzudecken) möchte ich nicht einfach so weiterschmeissen sondern ihnen natürlich auch individuelle Fehlermeldungen mitgeben.
z.B. eine ArrayIndexOutOfBounds behandle ich derzeit so:
Java:
try {
evtl AIOOB
} catch ( aioob.... ) {
meinLogger.fatal( "meine individuelle meldung" );
}
das gewährleistet natürlich keine "lockere Kupplung" meinee Klassen...
Laaaange Rede kurzer Sinn :
ist es schlechter Stil, wenn ich es so machen:
Java:
try {
evtl AIOOB
} catch ( aioob.... ) {
throw new( "meine individuelle meldung" );
}
somit ist mein Logger zentral nur in der aufrufenden Klasse. Allerdings brauch ich einen try/catch mehr . deshalb dachte ich mir, dass ich vllt irgendwas nicht berücksichtigt habe und es stilistisch schönere Optionen gibt.
Danke schonmal