Hallo,
ich habe eine Klasse mit einer Image als statischen Klassenvariablen, die ich gleich initialisiere. Leider kompiliert das nicht, da eine mögliche FileNotFound-Exception nicht gefangen wird. Also so:
Wie könnte man das nun lösen? Mir fällt nur ein im Konstruktor diese Variable zu initialisieren, aber das finde ich nicht schön, da sie doch statisch sein soll. Oder man macht einen statischen Initialisierungsblock, aber dann kann ich die Exception nur in einem try-catch-Block selber behandeln und nicht dem Aufrufer es überlassen.[/code]
ich habe eine Klasse mit einer Image als statischen Klassenvariablen, die ich gleich initialisiere. Leider kompiliert das nicht, da eine mögliche FileNotFound-Exception nicht gefangen wird. Also so:
Code:
public class Test {
private static Image img = ImageIO.read(new File("bla"));
...
}
Wie könnte man das nun lösen? Mir fällt nur ein im Konstruktor diese Variable zu initialisieren, aber das finde ich nicht schön, da sie doch statisch sein soll. Oder man macht einen statischen Initialisierungsblock, aber dann kann ich die Exception nur in einem try-catch-Block selber behandeln und nicht dem Aufrufer es überlassen.[/code]