Ziel:
Ich will einen try-catch-Block áufbauen, und dann wie folgt fortfahren:
A) Keine Exception => alles läuft ganz normal weiter
B) Exception => Methode wird sofort beendet und das Programm springt zurück
Das Problem ist nur: Das geht irgendwie nicht... Java scheint in der catch-Umgebung gewisse Anweisungen einfach nicht auszuführen (wie im unteren Beispiel das return).
Was kann ich tun?
Wie löst man das Problem elegant?
Ich will einen try-catch-Block áufbauen, und dann wie folgt fortfahren:
A) Keine Exception => alles läuft ganz normal weiter
B) Exception => Methode wird sofort beendet und das Programm springt zurück
Das Problem ist nur: Das geht irgendwie nicht... Java scheint in der catch-Umgebung gewisse Anweisungen einfach nicht auszuführen (wie im unteren Beispiel das return).
Was kann ich tun?
Wie löst man das Problem elegant?
Java:
public void openLection(String name) throws FileNotFoundException{
YamlLoader loader = new YamlLoader("src/test/resources/"+name);
try{
InputStream stream = loader.loadStream();
System.out.println("Lektion geladen.");
}
catch(FileNotFoundException e){
System.out.println("Datei nicht gefunden");
[B] return;[/B] // wird nie aktiviert
}
Lection newLection = new Lection(name,null);
openLections.add(newLection);
System.out.println("Jetzt liegen "+openLections.size()+" Lektionen vor: "+openLections);
}
}