Avatar billede brian8 Nybegynder
22. juli 2002 - 15:01 Der er 5 kommentarer og
1 løsning

Hjælp: unreported exception java.io.IOException; must be caught..

Når jeg med metodekaldet

laes_fil lf = new laes_fil();
lf.laesFil();

kalder den pågældende metode i klassen laes_fil hvor koden ser ud som følgende:

import java.io.*;

public class laes_fil
{
        public void readF()
        throws java.io.IOException   
        {    
                gui GUI = new gui();
                String     line;
                String     fil;
                fil =       GUI.txtFilvisningsfelt.getText(); 
         
                try
                {
                    BufferedReader bufferedReader = new BufferedReader(new FileReader(fil));
         
                    while((line = bufferedReader.readLine()) != null)
                    {
                        GUI.txtFilvisningsfelt.append(""+line+"\n");
                    }
                bufferedReader.close();
                }
                  catch(Exception e)
                {
                  System.err.println("--> "+e);
                }
        }
}

får jeg når compiler følgende meddelse:
unreported exception java.io.IOException; must be caught or declared to be thrown readF();

Hvordan retter jeg denne fejl?????
Avatar billede europe Nybegynder
22. juli 2002 - 15:20 #1
Hvis der skulle stå
laes_fil lf = new laes_fil();
lf.readF();

istedet for
laes_fil lf = new laes_fil();
lf.laesFil();

så skal der laves en try catch om lf.readF();

try
{
lf.readF();
}
catch(IOException ioe)
{
System.err.println("fejl\n"+ioe);
System.exit(1);
}

Prøv det!!!
Avatar billede carstenknudsen Nybegynder
22. juli 2002 - 15:21 #2
Du skal fange din IOException som readF()
erklærer; din kode laesFil()
bruger readF() og da den kan kaste en IOException
skal du fange den.
try {
laes_fil lf = new laes_fil();
lf.laesFil();
}
catch (IOException ioe) {
}
Avatar billede brian8 Nybegynder
22. juli 2002 - 15:25 #3
ok prøver lige
Avatar billede brian8 Nybegynder
22. juli 2002 - 16:35 #4
fint nu giver den ikke fejl mere, men nu vil den ikke udskrive filen til tekstfeltet??
Kan det have noget med denne at gøre:
GUI.txtFilvisningsfelt.append(""+line+"\n");
Avatar billede magoo20000 Nybegynder
22. juli 2002 - 16:56 #5
Nej, men der er et problem med BufferedReader bufferedReader = new BufferedReader(new FileReader(fil));

Du fortæller aldrig, hvor den skal lede efter filen henne!

Det kunne fx. være "c:\\java\\tekster\\text.txt" !
Avatar billede magoo20000 Nybegynder
22. juli 2002 - 17:02 #6
Husk "\\" i din sti - det er ikke nok med "\"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester