High,
ich bau mir eine Klasse, die auf speziell formatierte Configuration-Daten mittels statischen Methoden zugreift. Wenn jetzt innerhalb dieser Klasse eine Exception ausgelöst wird, bin ich gezwungen diese direkt zu behandeln, da statischer Code Exception nicht schmeißen dürfen. Genau das will ich aber nicht machen - um die Exception soll sich schön der Aufrufer kümmern (zumindest in den Fällen, die ich nicht innerhalb der Klasse fixen kann).
Also habe ich folgenden Code gebaut:
Sieht für mich ein bißchen scheiße aus - schließlich nutze ich den Exception-Handling-Mechanismus höchstens suboptimal aus. Mir fällt aber nichts Besseres ein - euch vielleicht?
mpG
Tobias[/code]
ich bau mir eine Klasse, die auf speziell formatierte Configuration-Daten mittels statischen Methoden zugreift. Wenn jetzt innerhalb dieser Klasse eine Exception ausgelöst wird, bin ich gezwungen diese direkt zu behandeln, da statischer Code Exception nicht schmeißen dürfen. Genau das will ich aber nicht machen - um die Exception soll sich schön der Aufrufer kümmern (zumindest in den Fällen, die ich nicht innerhalb der Klasse fixen kann).
Also habe ich folgenden Code gebaut:
Code:
private static lastExcep;
static {
try {
FileInputStream in = new FileInputStream("conf.file");
} catch (IOException ioEx) {
lastExcep = ioEx;
}
}
Sieht für mich ein bißchen scheiße aus - schließlich nutze ich den Exception-Handling-Mechanismus höchstens suboptimal aus. Mir fällt aber nichts Besseres ein - euch vielleicht?
mpG
Tobias[/code]