Sobre o java.io.BufferedReader

2 respostas
E

Pessoal, estava digitando um código aqui pra brincar de java e me deparei com uma questão que ainda naum consegui responder. Digitei o seguinte código:

java.io.BufferedReader teclado;

String qqr;
		
teclado = new BufferedReader(new java.io.InputStreamReader(System.in));
		
if ((qqr = teclado.readLine()) != null) {
...
}
Porém, na parte onde eu coloco o qqr para receber o valor do readLine, o eclipse me informa que eu tenho que colocar um
throws IOException
na declaração de minha classe.

Alguém pode me dizer o pq disso?

2 Respostas

Sami_Koivu

Olá,

No nível de sintaxe do Java, seu método tem que ter um “throws IOException” ou um

try {
...
} catch(IOException e) {
...
}

porque o método que você está usando (BufferedReader.readLine()) é declarado com “throws IOException”.

Num nível mais alto: O desenvolvedor da API que você está usando achou que a importância e probabilidade de um erro no io é tão relevante que o usuário da API deveria estar forçado a escrever código para lidar com esses problemas.

[]s,
Sami

E

Valeu,

obrigado!

Criado 28 de novembro de 2006
Ultima resposta 28 de nov. de 2006
Respostas 2
Participantes 2