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

Status
Nicht offen für weitere Antworten.

JavaStart

Mitglied
tja, brauche ich den unberdingt? Den try-catch block?

Mein ganzes Programm soll ja nur eine Int-Zahl einlesen und wieder aussopucken...
 

L-ectron-X

Gesperrter Benutzer
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.
 
G

Gelöschtes Mitglied 9001

Gast
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.
 

JavaStart

Mitglied
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.
 
G

Gelöschtes Mitglied 9001

Gast
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!");

}
 

L-ectron-X

Gesperrter Benutzer
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.
 
G

Gelöschtes Mitglied 9001

Gast
System.out. fehlte ja auch. Wollte nur auf Nummer sicher gehen. Aber seine Fehlermeldung ist er uns noch schuldig....
 

JavaStart

Mitglied
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ß
 

Leroy42

Top Contributor
JavaStart hat gesagt.:
Übrigens: gibt es in Eclipse eine beautifier-Taste, die den Code automatisch einrückt?

Zu formatierende Code-Zeilen selektieren und im Menü
Source->Correct Indentation
oder
Source->Format
aufrufen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
S System.in.read() Java Basics - Anfänger-Themen 2
C System.in.read() funktioniert nicht Java Basics - Anfänger-Themen 3
B System.in.read() wird übersprungen Java Basics - Anfänger-Themen 5
S System.in.read() mehrmals nacheinander aufrufen Java Basics - Anfänger-Themen 3
G System.in.read() wartet nicht auf eingabe Java Basics - Anfänger-Themen 1
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
T System.out.println() Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
O If in System.out.println Java Basics - Anfänger-Themen 11
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
H System.out umleiten Java Basics - Anfänger-Themen 5
J Erste Schritte System.out.print (Fehlermeldung) Java Basics - Anfänger-Themen 14
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
C System.out.println Java Basics - Anfänger-Themen 4
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
J Schleife und system.exit(); Java Basics - Anfänger-Themen 2
ruutaiokwu System.err.print(ln) macht ein durcheinander??! Java Basics - Anfänger-Themen 8
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
J System.out - Zwischenablage Java Basics - Anfänger-Themen 5
T System.out.printf Zeilenumbruch nach x Stellen Java Basics - Anfänger-Themen 4
Guybrush Threepwood System.exit(int status) Java Basics - Anfänger-Themen 3
L Kein System.out Java Basics - Anfänger-Themen 14
M System.nanoTime Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben