Hoi,
ich steh grad auffem Schlauch.
Normal dachte ich hätte alles richtig gemacht, aber war nix.
Problemstellung:
Ich möchte eine CSV-Datei einlesen, die mehrere Datebsätze hat. Diese datensätze schaufel ich in eine DB-Tabelle. Tritt jedoch in einem Datensatz ein Fehler auf, bricht die gesamte Verarbeitung der Datei ab.
Genauer:
Für einen Testfall habe ich eine Zahl von 23.456 in 23,456 geändert.
Mein Reader liest das ohne Probleme ein, aber der Fehler tritt beim INSERT in die DB auf. Ich bekomme vor dem Einfügen mittels PreparedStatement eine NumberFormatException(war ja auch so gewollt). Was ich jedoch nicht wollte ist, das der Fehler bis nach ganz oben in die aufrufende Methode weitergeleitet wird( mittels throws), wo er geloggt wird, und das Programm dann die Verarbeitung der weiteren Datensätze abbricht.
Er sollte den Fehler loggen und dann mit dem nächsten Datensatz weitermachen...
Ich reiche alle fehler bis nach ganz oben weiter(durch throws), logge dort und dann soll er weitermachen. Was mache ich falsch?
(Code posten ist schlecht. Das geht über mehrere Klassen und Methoden. Aber als Info sollte reichen, dass ich eben alle Fehler weiterreiche und die Behandlung in dem obersten Aufrufer stattfindet)
greetz
SLi
ich steh grad auffem Schlauch.
Normal dachte ich hätte alles richtig gemacht, aber war nix.
Problemstellung:
Ich möchte eine CSV-Datei einlesen, die mehrere Datebsätze hat. Diese datensätze schaufel ich in eine DB-Tabelle. Tritt jedoch in einem Datensatz ein Fehler auf, bricht die gesamte Verarbeitung der Datei ab.
Genauer:
Für einen Testfall habe ich eine Zahl von 23.456 in 23,456 geändert.
Mein Reader liest das ohne Probleme ein, aber der Fehler tritt beim INSERT in die DB auf. Ich bekomme vor dem Einfügen mittels PreparedStatement eine NumberFormatException(war ja auch so gewollt). Was ich jedoch nicht wollte ist, das der Fehler bis nach ganz oben in die aufrufende Methode weitergeleitet wird( mittels throws), wo er geloggt wird, und das Programm dann die Verarbeitung der weiteren Datensätze abbricht.
Er sollte den Fehler loggen und dann mit dem nächsten Datensatz weitermachen...
Ich reiche alle fehler bis nach ganz oben weiter(durch throws), logge dort und dann soll er weitermachen. Was mache ich falsch?
(Code posten ist schlecht. Das geht über mehrere Klassen und Methoden. Aber als Info sollte reichen, dass ich eben alle Fehler weiterreiche und die Behandlung in dem obersten Aufrufer stattfindet)
greetz
SLi