Auf Thema antworten

Äehm... @downandout: Zumindest scheinst du im richtigem Forum zu sein.

Bei Exceptions gibt es die sog. catch or throw Regel, die besagt, das Ausnahmen (Exceptions) behandelt (catch) oder in der Hierarchie nach oben hin weitergereicht (throw) werden müssen. Okay... nicht bei allen Exceptions ist des so z.B. NullPointer, IllegalArgument, Runtime usw. der Name für diese Ausnahme Exceptions :lol: ist mir leider grad' entfallen.

Also: In einer Methode soll eine Datei gelesen werden. Beim Lesen dieser Datei kann immer wieder eine IOException auftreten. Diese musst du nun behandeln, so wie du es in deinem Beispiel getan hast oder halt weiterreichen. Zum Weiterreichen genügt es, wenn man die entsprechenden Exceptions, die geworfen werden sollen, als throws clause mit an die Methodendefinition anhängt. Das ganze würde für dein Beispiel dann so aussehen:[code=Java]package aufgabe;

 

import java.io.*;

 

public class ReadFile{

    private BufferedReader in;

   

    public ReadFile(String path, String name) throws IOException {

            in = new BufferedReader(new FileReader(new File(path, name)));

        }

   

    public String readLine() throws IOException {

        return in.readLine();

        }

   

    public void close() throws IOException {

            in.close();

        }

 

 

    public static void main(String args[]) {}

    }[/code]


@Edit: ...und ich hab' jetzt nicht wirklich knapp 'ne halbe Stunde für die Erklärung gebraucht, odä? :shock:



Oben