Hallo Community,
ich habe soeben das erste mal erfolgreich einen neuen Thread in meinem Program aufgebaut und der macht auch noch was er soll :-D
Nun möchte ich ein gescheites Exceptionhandling einbinden, doch da fängt es nun an zu hapern :-(
Meine Aufgaben-/Problemstellung:
Es soll möglich sein Daten aus einer Excelliste (die nach einer bestimmten Definition aufgebaut ist) in das vorhandene System zu importieren (Kontaktdaten etc.)
Dabei soll ein Fortschrittsbalken anzeigen, wie weit der import derzeit ist.
Wie gesagt, das ganze Funktioniert solange kein Fehler auftritt (Nullpointer Exception o.ä.)
Damit nun bei einem eventuellen Fehler, nicht einfach nur der Thread abgebrochen wird und der Fortschrittsbalken stehen bleibt, möchte ich dem Nutzer eine Fehlermeldung anzeigen. (Bei einer Nullpointer Exception wäre die Fehlermeldung dann natürlich für mich ;-) )
Nun ist meine Frage, wie man sowas am besten implementiert.
Nochmal ganz kurz:
- Hauptprogram zeigt Fortschrittsbalken an
- neuer Thread liest Exceltabelle aus und schreibt in DB
den Thread habe ich folgendermaßen erzeugt:
ich habe soeben das erste mal erfolgreich einen neuen Thread in meinem Program aufgebaut und der macht auch noch was er soll :-D
Nun möchte ich ein gescheites Exceptionhandling einbinden, doch da fängt es nun an zu hapern :-(
Meine Aufgaben-/Problemstellung:
Es soll möglich sein Daten aus einer Excelliste (die nach einer bestimmten Definition aufgebaut ist) in das vorhandene System zu importieren (Kontaktdaten etc.)
Dabei soll ein Fortschrittsbalken anzeigen, wie weit der import derzeit ist.
Wie gesagt, das ganze Funktioniert solange kein Fehler auftritt (Nullpointer Exception o.ä.)
Damit nun bei einem eventuellen Fehler, nicht einfach nur der Thread abgebrochen wird und der Fortschrittsbalken stehen bleibt, möchte ich dem Nutzer eine Fehlermeldung anzeigen. (Bei einer Nullpointer Exception wäre die Fehlermeldung dann natürlich für mich ;-) )
Nun ist meine Frage, wie man sowas am besten implementiert.
Nochmal ganz kurz:
- Hauptprogram zeigt Fortschrittsbalken an
- neuer Thread liest Exceltabelle aus und schreibt in DB
den Thread habe ich folgendermaßen erzeugt:
Java:
new Thread() {
@Override
public void run() {
try {
startConnection(dbpath);
importExcelFile();
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
stopConenction();
}
}
}.start();