Ich lese Java von HeadFirst. Ich fing an, das Kapitel über die Ausnahmebehandlung zu lesen. Es gab Code in dem Buch, das ich auf meinem Computer ausgeführt habe.Versuch-Fang funktioniert nicht richtig
Wenn ich den try-catch-Block entferne, löst der Compiler einen MidiNavailableException-Fehler aus. Ich habe try-catch verwendet, um diese Ausnahme abzufangen, aber System.out.println("Bummer");
wird nicht ausgeführt. Stattdessen wird der try-Block ausgeführt.
Was passiert hier?
Sie sollten weiterlesen oder lesen [dieses Tutorial] (https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html). Der 'catch' Block wird nur ausgeführt wenn iff. eine passende Ausnahme wird ausgelöst. Der Compiler hat sich beschweren, weil Sie die Exception überhaupt nicht abgefangen haben (der Compiler kann nicht wissen, ob zur Ausführungszeit eine Exception ausgelöst wird). – Turing85