System.in.read(): Unhandled exception type IOException

Status
Nicht offen für weitere Antworten.
tja, brauche ich den unberdingt? Den try-catch block?

Mein ganzes Programm soll ja nur eine Int-Zahl einlesen und wieder aussopucken...
 
Bei den meisten I/O-Operationen verlangt Java die Absicherung einer Codepassage durch Exception Handling, weil dort oft unerwartet ein Fehler auftreten kann. Daher musst du die Codestelle in einen try-catch-Block einwickeln, sonst wird der Compiler nie eine Bytecode-Datei erzeugen.
 
Wenn man nur ein kleines Programmchen zu Testzwecken für sich schreibt, kann man bei allen selbstdeklarierten Methoden auch "throws Exception" angeben, auch bei der main-Methode.

Code:
...

public void main(String [] args) throws Exception {
    /* hier kommt dein Code */
}

...

Dann wird aber natürlich bei jedem Fehler das Programm auch gleich beendet.
 
Also, dann habe ich also einen try catch Bliockl wie folgt eingefügt, aber es läuft immer noch nihct:

Code:
try
	{
	c= System.in.read();
	}
catch (IOException e)
	{
	println("Fehler");
	}

??? Ich verstehe das nicht.
 
Welche Fehler meldet er denn?

Was mir bei Dir sofort aufgefallen ist, hab ich mal ergänzt.

Code:
int c;

try {

   c = System.in.read();

}

catch (IOException e) {
   System.out.println("Fehler!");

}
 
Sicher funktioniert das, aber genauso gut hätte er eine interne Methode definiert haben können...
Und da es sich hier nur um einen Codeausschnitt handelt, ist doch gar nicht gesagt, dass er die Variable c nicht schon irgendwo deklariert hat.
 
System.out. fehlte ja auch. Wollte nur auf Nummer sicher gehen. Aber seine Fehlermeldung ist er uns noch schuldig....
 
Bei dem folgenden Codestück (ich hatte ja das System.out vergessen, komme von C, da gibts das nicht...)

Code:
		int c=0;
		try
		{
			c= System.in.read();
		}
		catch (IOException e)
		{
			System.out.println("Fehler");
		}

sagt er mir, daß er die IOException nicht kenne. Darauf habe ich irgendwann geklickt (in Exclipse), und dann hatte ich tatsächlich den entsprechenden import oben drin. Ich bin fassungslos, jetzt ist der Fehler weg.

Vielen Dank!

Übrigens: gibt es in Eclipse eine beautifier-Taste, die den Code automatisch einrückt?

Gruß
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben