Fehler wegen Exception?

Hallo zusammen,

beim compieren bekomme ich die folgende Fehlermeldung:

CWoerterbuch.java:27: unreported exception java.io.FileNotFoundException; must be caught or declare
to be thrown
readVocabulary();
Warum?

Hier der Code: ^

class CWoerterbuch {
Random generator = new Random();
ArrayList vocabularyD = new ArrayList();
ArrayList vocabularyE = new ArrayList();
int numVocables = 14;
int i;

CWoerterbuch() {
readVocabulary();
} //CWoerterbuch

void readVocabulary() throws FileNotFoundException,IOException {
int gelesen;
boolean ende = false;
StringBuilder text = new StringBuilder(500);
try {
FileReader eingabestream = new
FileReader(„D:\vocabulary.csv“);
// lese Zeichen, bis Dateiende erreicht ist
while(!ende) {
gelesen = eingabestream.read();
if(gelesen == -1)
ende = true;
else {
System.out.println(text);
}
}
}
catch(IOException e) {
System.err.println(„Dateifehler!“);
}
} //readVocabulary

public static void main(String[] args) {
CWoerterbuch woerterbuch = new CWoerterbuch();
}

} // CWoerterbuch

Vielen Dank schon mal vorab

Grüße
Ben

hallo

zunächst einmal: ein pre-tag wirkt wunder, v.a. bei code.

in deiner methodensignatur von readDictionary steht, dass die methode prinzipiell eine filenotfoundexception werfen kann. daher musst du diese exception auf jeden fall beim aufruf im konstruktor catchen.

da du aber die excetion in der methode eh selber fängst, kannst du dir die throws-klausel eigentlich sparen. dann klappts auch.

lg
erwin

Hallo Erwin,

das was Du schreibst ist natürlich richtig: Ich fange die Exception natürlich schon vorher ab.
Jetzt funztzs auch.

Danke vielmals :smile:

Grüße Ben