FileInputStream schliessen: unreported Exception...must be caught

Status
Nicht offen für weitere Antworten.

beginner99

Aktives Mitglied
Hallo,

ich bin völliger Neuling in Java.

Zuerst mal: Gibts in Netbeans ne Möglichkeit die Fehlermeldungen zu kopieren?
(um in ein Forum oder google zu pasten)

Im Code untenmöchte ich einen FileStream schliessen, jedoch zeigt Netbeans eine Fehlermeldung:

unreported exception java.io.IOException; must be caught or declared to be thrown

Muss ich jetzt due close methode im finally block selbst in ein try blocjk setzen? das scheint mir aber extrem unnötig kompliziert zu sein (vorallem auch um den code zu verstehen) oder muss ich einfach dei blöcke anders anordnen?

Java:
    public void honk (){

        //** add this into your application code as appropriate
        // Open an input stream  to the audio file.
        InputStream in = null;        
        try {
            in = new FileInputStream(
                        "C:/Car horn.wav");

            // Create an AudioStream object from the input stream.
            AudioStream as = null;
            
            as = new AudioStream(in);

            // Use the static class member "player" from class AudioPlayer to play
            // clip.
            AudioPlayer.player.start(as);           

        }

        catch (FileNotFoundException ex) {
              System.out.println("FileNotFoundException: " + ex.getMessage());
        }
        
        catch (IOException ex) {

            System.out.println("IOException: " + ex.getMessage());
        }

            finally{

                if(in!= null)
                  [B]in.close();[/B] 
         }

P.S:
as.close() hat das gleiche problem.
 
B

bygones

Gast
das leidige thema der exceptions haben wir hier grad schon behandelt (siehe irgendeinem Thread hier *g) ...

wenn du die exceptions allgemein nicht weiterreichen willst musst du auch um das close einen try/catch block machen....

wegen netbeans:
spuckt der die meldung nicht einfach auf seine console aus, so dass man per copy & paste das holen kann ?
 

Der Müde Joe

Top Contributor
>Muss ich jetzt due close methode im finally block selbst in ein try blocjk setzen?

Alle Methoden, welche mit Exceptions um sich werfen (throws Exception), müssen in einen try-catch Bolck oder sie muss weitergeworfen werden. Egal wo! (auch im finally)
 
Zuletzt bearbeitet:
M

MiDniGG

Gast
Du musst das closen noch mal in einen try-catch-Block packen. Könnte ja sein, dass Du in eine IOException stolperst. Dann wird trotzdem noch der finally-Block ausgeführt. Und wenn dort dann wieder eine Exception auftritt und diese nicht gefangen wird geht das natürlich nicht. :)

Edit: Ich weiß ja, dass ich langsam bin... Aber sooo langsam :shock:
 

beginner99

Aktives Mitglied
Ok, danke. Das habe ich ja fast vermutet. Muss man diese eher komplizierte Art häufiger gebrauchen oder betrifft das nur IO Operation?
 

Painii

Bekanntes Mitglied
Ich hatte es bisher nur bei IO-sachen, aber prinzipiell brauchst du das wie oben erwähnt bei jeder Funktion die eine Exception wirft die in einem finally steht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B OutputStream in FileInputStream? Java Basics - Anfänger-Themen 9
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
V FileInputStream - read() Java Basics - Anfänger-Themen 2
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
N FileInputstream und BinaryStream Java Basics - Anfänger-Themen 3
V FileInputStream auf ein swt.Image Java Basics - Anfänger-Themen 6
R FileInputStream findet Datei nicht Java Basics - Anfänger-Themen 5
C FileInputStream read() Overflow Problem Java Basics - Anfänger-Themen 6
C Datentypen Rückgabewert von "new FileInputStream" Java Basics - Anfänger-Themen 4
K FileInputStream in Jar Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
W new FileInputStream() blockiert bei fifo (named pipe) Java Basics - Anfänger-Themen 2
G FileInputStream--> Zahlen aus Datei lesen Java Basics - Anfänger-Themen 7
G FileInputStream manipulieren Java Basics - Anfänger-Themen 6
B FileinputStream und BufferedInputStream Java Basics - Anfänger-Themen 12
P Fileinputstream to image? Java Basics - Anfänger-Themen 3
I FileInputStream global deklarieren Java Basics - Anfänger-Themen 2
G relativer Pfad bei FileInputStream Java Basics - Anfänger-Themen 11
T Unterschiedliche Werte beim FileInputStream Lesen Java Basics - Anfänger-Themen 2
F FileInputStream(File file) funzt net Java Basics - Anfänger-Themen 2
R FileInputStream.read() != FileReader.read(). Pls Help Java Basics - Anfänger-Themen 5
C FileInputStream sehr langsam Java Basics - Anfänger-Themen 5
Z FileInputStream bricht ab Java Basics - Anfänger-Themen 6
frau-u Probleme mit richtiger Verwendung von FileInputStream Java Basics - Anfänger-Themen 2
G FileInputStream Java Basics - Anfänger-Themen 6
W aus ObjectInputStream muß FileInputStream werden Java Basics - Anfänger-Themen 12
C FileInputStream und FileOutputStream Java Basics - Anfänger-Themen 4
R Elemente eine Liste im Ring schliessen Java Basics - Anfänger-Themen 9
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
G Thread mehrmals starten und schliessen Java Basics - Anfänger-Themen 6
S Input/Output nullpointerException beim schliessen von stream Java Basics - Anfänger-Themen 3
T Modales JDialog schliessen mit JButton Java Basics - Anfänger-Themen 2
L ein Fenser mit einem Button schliessen Java Basics - Anfänger-Themen 5
A Warum schliessen sich beide Fenster? Java Basics - Anfänger-Themen 5
S JMenu schliessen Java Basics - Anfänger-Themen 2
Z Applikationsfenster schliessen Java Basics - Anfänger-Themen 17
kulturfenster Per Button Frame schliessen Java Basics - Anfänger-Themen 2
C Per JButton ein JFrame schliessen Java Basics - Anfänger-Themen 10
G Beide Fenster schliessen sich Java Basics - Anfänger-Themen 19
G Frames unabhänig schliessen. Java Basics - Anfänger-Themen 2
P Fenster schliessen auf Menue heraus Java Basics - Anfänger-Themen 2
N [AWT] Fenster schliessen Java Basics - Anfänger-Themen 4
G JDialog übers X schliessen und Programm beenden Java Basics - Anfänger-Themen 4
T Fenster schliessen? Java Basics - Anfänger-Themen 2
G PinLabel Fenster wieder schliessen Java Basics - Anfänger-Themen 2
G automatisch speichern beim schliessen eines Spiels Java Basics - Anfänger-Themen 13
G Methode zum schliessen eines frames - nicht durch windows X Java Basics - Anfänger-Themen 14
G mehrere JFrames - Problem beim Schliessen Java Basics - Anfänger-Themen 3
F JDialog per Button-Klick schliessen Java Basics - Anfänger-Themen 2
V Ein Fenster durch Menu-Dialog schliessen Java Basics - Anfänger-Themen 2
M 2 frames separat schliessen Java Basics - Anfänger-Themen 22
G frame schliessen Java Basics - Anfänger-Themen 11
P Fenster schliessen aus JTabbedPane/JPanel Java Basics - Anfänger-Themen 3
B Eingabefenster schliessen Java Basics - Anfänger-Themen 3
N Compiler-Fehler unreported exception Java Basics - Anfänger-Themen 15
A Compiler-Fehler unreported exception java.lang.Exception; must be caught or declared to be thrown Java Basics - Anfänger-Themen 7
M Fehlermeldung unreported exception java.io.IOException. Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben