G
Guest
Gast
Hallo,ich beschäftige mcih gerade mit dem Exception-Handling in Java. Prinzip ist mir auch klar.
Also ich habe eine readFile/writeFile Methode,die bekanntlich eine FileNotFoundException werfen kann,wenn dass File nicht existiert .
Jetzt die Frage,wo ist es schöner die Exception abzufangen,in der readfFile Methode selbst oder sollte man sie weiterangeben an die MAIN (mit throws FileNotFoundException bzw. throws IOException in Methodendeklaration
(public readFile(filename) throws FileNotFoundException{...}) und dort dann explizit mit try/catch behandeln..
Eventuell würde ich der readfile Methode ein
try-finally Block schreiben,in der finally Methode kann ich dann explizit angeben,was auf jeden Fall (auch im fehlerfall passieren soll) in einer writeFile Methode wäre das z.B. das schliessen der Datei.
Wie auch immer...die Frage bleibt Exception direkt in der readFile bzw. writeFile Methode abfangen und bearbeiten/darauf reagieren oder an die aufrufende Methode=main weiterleiten und dort darauf reagieren, in der readFile bzw. writeFile Methode würde dann bestenfalls ein try/finally Block stehen und im Methodenkopf throws IOEXCEPTION...
in der main dann:
try{
readfile
writefile
}catch (FileNotFoundException){
//fehler
}
catch (IOException){
//fehler
}
danke für eure Hilfe
Gruß
sky
Also ich habe eine readFile/writeFile Methode,die bekanntlich eine FileNotFoundException werfen kann,wenn dass File nicht existiert .
Jetzt die Frage,wo ist es schöner die Exception abzufangen,in der readfFile Methode selbst oder sollte man sie weiterangeben an die MAIN (mit throws FileNotFoundException bzw. throws IOException in Methodendeklaration
(public readFile(filename) throws FileNotFoundException{...}) und dort dann explizit mit try/catch behandeln..
Eventuell würde ich der readfile Methode ein
try-finally Block schreiben,in der finally Methode kann ich dann explizit angeben,was auf jeden Fall (auch im fehlerfall passieren soll) in einer writeFile Methode wäre das z.B. das schliessen der Datei.
Wie auch immer...die Frage bleibt Exception direkt in der readFile bzw. writeFile Methode abfangen und bearbeiten/darauf reagieren oder an die aufrufende Methode=main weiterleiten und dort darauf reagieren, in der readFile bzw. writeFile Methode würde dann bestenfalls ein try/finally Block stehen und im Methodenkopf throws IOEXCEPTION...
in der main dann:
try{
readfile
writefile
}catch (FileNotFoundException){
//fehler
}
catch (IOException){
//fehler
}
danke für eure Hilfe
Gruß
sky