Nicht gemeldete Java-Ausnahme

Während ich Java lerne, stoße ich ziemlich oft auf diesen Fehler. Es geht so:

Nicht gemeldete Ausnahme java.io.FileNotFound exception; muss gefangen oder deklariert werden, um geworfen zu werden.

java.io.FileNotFound ist nur ein Beispiel, ich habe viele verschiedene gesehen. In diesem speziellen Fall lautet der Code, der den Fehler verursacht, wie folgt:

OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("myfile.pdf")));

Der Fehler verschwindet immer und der Code wird kompiliert und erfolgreich ausgeführt, sobald ich die Anweisung in den try / catch-Block gestellt habe. Manchmal ist es gut genug für mich, aber manchmal nicht.

Erstens verwenden Beispiele, von denen ich lerne, nicht immer try / catch und sollten anscheinend trotzdem funktionieren.

Was ist wichtiger, manchmal, wenn ich ganzen Code in try / catch stecke, kann es überhaupt nicht funktionieren. Z.B. in diesem speziellen Fall muss ichout.close (); imschließlich{ } Block; aber wenn die Aussage über sich selbst in derVersuchen{ }, schließlich{} sieht nichtaus und kann es daher nicht schließen.

Meine erste Idee war zuimport java.io.FileNotFound; oder eine andere relevante Ausnahme, aber es hat nicht geholfen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage