Puedo "arreglar" la excepción a continuación con un ciclo try-catch pero no puedo entender la razón.Java: ¿para qué sirve IOEXceptions en ReadLine() de BufferedReader?
- ¿Por qué la parte "in.readLine()" enciende continuamente IOExceptions?
- ¿Cuál es realmente el propósito de arrojar tales excepciones, el objetivo probablemente no solo más efectos secundarios?
Código y IOExceptions
$ javac ReadLineTest.java
ReadLineTest.java:9: unreported exception java.io.IOException; must be caught or declared to be thrown
while((s=in.readLine())!=null){
^
1 error
$ cat ReadLineTest.java
import java.io.*;
import java.util.*;
public class ReadLineTest {
public static void main(String[] args) {
String s;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
// WHY IOException here?
while((s=in.readLine())!=null){
System.out.println(s);
}
}
}
Tutorial de excepciones de Sun: http://java.sun.com/docs/books/tutorial/essential/exceptions/index.html – BalusC