Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
aber was sollte der damit machen, System.out.println, Logger, ignorieren?
wenn man sich dafür entscheiden würde, könnte man das auch generell bei run() eines Runnable/ Timers so machen,
hat man aber nicht
deshalb muss man sich bei jedem Thread oder z.B. jedem Swing-Listener selber drum kümmern,
abgesehen von RuntimeExceptions und abgesehen vom main-Thread
neben dieser Frage wäre das vor allem noch ein Aufwand der Definition, überall throws Exception oder gar throws Throwable ranschreiben,
wenn man die vorhandene RuntimeExceptions-Behandlung bedenkt, zumindest im AWT-Thread, ist das vielleicht der wichtigere Grund
...betreffend Logging: ich möchte in einem Error Log-File auftretende Exceptions loggen. Muss ich dann in jeder meiner Klassen und Threads eine neue 'Logger'-Instanz erstellen? Wenn dann aber verschiedene Threads gleichzeitig auf's selbe File zugreifen, gibt's da keine Probleme? Generell: wie löst man sowas in Java, könnt Ihr mir hierzu etwas sagen?
du musst das überall selber einbauen, was bei mir oft zu gemeinsamen Basisklassen führt,
1x die Grundfunktion, der Rest kann davon erben,
kann man natürlich nicht unbedingt überall einbauen
dein zweites Problem führt zu einer gemeinsamen Klasse, die sich um sowas kümmert, dann gibts wenig Probleme,
Java:
Controller c = ...;
class X {
public void xy() {
try {
zuÜberschreibendeMethode();
} catch (Exception e) {
c.machmal(e);
}
}
}
da alles eh in der zentralen Methode machmal() steckt, kann man die 4 Zeilen zum try/catch dann auch ruhig an mehreren Stellen schreiben
dass jeder den zentralen Controller kennen muss ist ein bisschen weiterer Aufwand,
ist aber auch für andere Dinge nützlich,
im einfachen Falle statische Variable