Hi!
Also ich bekomme vom Benutzer eine Pfad-String sowie einen Filenamen-String und beide möchte ich überprüfen ob sie gültig sind.
Bsp:
CannotReadFileException und NoFileException sind Spezialisierungen von IOException.
Nun meine Frage, macht das Sinn hier die Exceptions zu werfen oder sollte ich lieber wie folgt fortgehen:
Ich möchte halt das Exception Handling richtig implementieren, nur finde ich die 1. Variante irgendwie komisch.
Weiters habe ich mit Variante 1. auch das "Problem" dass ich nun bis zum Controller hinauf, alle Aufrufer mit "throws" im Methodenkopf schmücken darf.
Jemand Vorschläge?
mfg
Also ich bekomme vom Benutzer eine Pfad-String sowie einen Filenamen-String und beide möchte ich überprüfen ob sie gültig sind.
Bsp:
Code:
public void isFileValid() throws NoFileException, FileNotFoundException {
File file = new File(this.fPath + this.fName);
if (!file.isFile()) {
throw new NoFileException("blah");
} else if (!file.exists()) {
throw new FileNotFoundException("blah");
} else if (!file.canRead()) {
throw new CannotReadFileException("blah");
}
}
Nun meine Frage, macht das Sinn hier die Exceptions zu werfen oder sollte ich lieber wie folgt fortgehen:
Code:
public boolean isFileValid() {
File file = new File(this.fPath + this.fName);
return (file.isFile() && file.exists() && file.canRead());
}
Ich möchte halt das Exception Handling richtig implementieren, nur finde ich die 1. Variante irgendwie komisch.
Weiters habe ich mit Variante 1. auch das "Problem" dass ich nun bis zum Controller hinauf, alle Aufrufer mit "throws" im Methodenkopf schmücken darf.
Jemand Vorschläge?
mfg