Hallo,
wo fängt man idR Exceptions ab? Immer direkt am Ort des Fehlers, also try-catch? Oder ist es generell besser sie so weit wie möglich weiterzu thrown und dann alle Fehler irgendwo global in einer Klasse zu behandeln?
Mir geht es vor allem darum, dass der Code übersichtlich bleibt, was für throw sprechen würde.
In meinem Beispiel müsste ich die Exceptions also in der mainclass MyControll abfangen. Ich sammel dort quasi alle im Programm anfallenden Ex (auch aus anderen Klassen) und behandle sie dort in der main zusammen.
Aber ist das richtig? Reicht man Exceptions gerne hoch. Oder doch lieber direkt vor Ort?
Danke
wo fängt man idR Exceptions ab? Immer direkt am Ort des Fehlers, also try-catch? Oder ist es generell besser sie so weit wie möglich weiterzu thrown und dann alle Fehler irgendwo global in einer Klasse zu behandeln?
Mir geht es vor allem darum, dass der Code übersichtlich bleibt, was für throw sprechen würde.
In meinem Beispiel müsste ich die Exceptions also in der mainclass MyControll abfangen. Ich sammel dort quasi alle im Programm anfallenden Ex (auch aus anderen Klassen) und behandle sie dort in der main zusammen.
Aber ist das richtig? Reicht man Exceptions gerne hoch. Oder doch lieber direkt vor Ort?
Danke
Code:
public class MyControll {
public static void main(String args[]) {
MyModel model = new MyModel("testfile.txt");
}
}
public class MyModel {
public MyModel (String file) throws FileNotFoundException, IOException {
readFile(file);
}
private void readFile(String file) throws FileNotFoundException, IOException {
LineNumberReader buffer = new LineNumberReader(new FileReader(file));
//usw
}
}