TimerTask und Exceptions

croni

Mitglied
Hallo,

wieso wirft eigentlich die Methode run() von TimerTask keine Exception? So muss ich mit try catch die Exceptions abhandeln...

Danke,
Christoph
 
Java:
timer = new Timer();
timer.schedule(new IrgendeinTask(), 0, Const.WEBLOGS_API_INTERVAL);

öööhm.... 'timer'?
 
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
 
Zuletzt bearbeitet von einem Moderator:
...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?

Herzlichen Dank!
 
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
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben