[Resolvido]Classe BufferedReader (erro no IOException)

5 respostas
Emma_Forst

Oi pessoal gostaria de tirar uma dúvida com vocês sou novata em java estou desenvolvendo uma classe para calcular a área de um triângulo usando a classe BufferedReader, já resolvi esse mesmo exercício com o joptionPane, mas agora tenho que desenvolver usando o BufferedReader, coloquei uma exceção no catch com a mensagem de erro:System.out.print("Digite apenas valores númericos: "+erro.toString()); … só que essa mensagem não aparece da forma que eu gostaria no console, essa frase “Digite apenas valores númericos:” não aparece.
Segue abaixo o código, Obrigada!

ps: formatei esse tópico com as tagsBB conforme as orientações do Mantu num tópico anterior não consigo ver as formatações de imediato, mas espero ter feito certo ^^ kkkkk

import java.io.*;  
public class AreaBuffered {
	public static void main(String[] args) {
		
		String s= "";
		float base, altura, area; 
		BufferedReader dado;  
		
		try{
		System.out.println("Entre com altura do trianulo:");
		dado = new BufferedReader(new InputStreamReader(System.in));
		s = dado.readLine();     
		
		System.out.println("Entre com base do trianulo:");
		dado = new BufferedReader(new InputStreamReader(System.in));
		s = dado.readLine();  
		base= Float.parseFloat(s); 
		
		area =(base*altura)/2;
		System.out.println("A área do triangulo é de: "+area);
		
		}[b]catch(IOException erro){     
			System.out.print("Digite apenas valores númericos: "+erro.toString());[/b]
			
		}
		
	}

5 Respostas

ViniGodoy

Coloque um e.printStackTrace() no seu catch e poste a exceção que aparecer no console.

Emma_Forst
L
}catch(IOException erro){       
            System.out.print("Digite apenas valores númericos: "+erro.toString());
            erro.printStackTrace();//aqui
        }

e o que aparecer no console da IDE você posta aqui.

você pode tentar adicionar outro catch no seu try assim:

try{  
        //... seu codigo
          
        }catch(IOException erro){       
            System.out.print("Digite apenas valores númericos: "+erro.toString());
            erro.printStackTrace();
        }catch(NumberFormatException numero){
             System.out.print("Digite apenas valores númericos: "+numero.toString());
             numero.printStackTrace();
        }catch(Exception e){
           e.printStackTrace();
        }finnaly{
           //execute aqui a rotina que independente do resultado precisa ser feita.
           dado.close();// encerra o seu stream
        }
Emma_Forst
lucas93lange:
Emma_Forst:
ViniGodoy:
Coloque um e.printStackTrace() no seu catch e poste a exceção que aparecer no console.
Emma_Forst:
Desculpe pela demora , onde exatamente eu devo colocar o e.printStackTrace(). ?
}catch(IOException erro){       
            System.out.print("Digite apenas valores númericos: "+erro.toString());
            erro.printStackTrace();//aqui
        }
e o que aparecer no console da IDE você posta aqui.

você pode tentar adicionar outro catch no seu try assim:

try{  
        //... seu codigo
          
        }catch(IOException erro){       
            System.out.print("Digite apenas valores númericos: "+erro.toString());
            erro.printStackTrace();
        }catch(NumberFormatException numero){
             System.out.print("Digite apenas valores númericos: "+numero.toString());
             numero.printStackTrace();
        }catch(Exception e){
           e.printStackTrace();
        }finnaly{
           //execute aqui a rotina que independente do resultado precisa ser feita.
           dado.close();// encerra o seu stream
        }
Ok funcionou ^^ esse e.printStackTrace(); era o que procurava, nos try/catch eu usava somente o e.toString()); ele mostrava erro de forma superficial, o e.printStackTrace(); pelo que eu percebi mostra o erro de forma mais detalhada como no slide do meu professor, o problema era que eu não lembrava desse comando e não encontrava ele na net kkk Obrigada Vini Godoy e lucas93lange.
L

De nada,

Caso a sua duvida tenha sido resolvida, por favor altere o assunto do post assim:

[Resolvido] Classe BufferedReader (erro no IOException)

isso ajuda outros usuários.

Criado 10 de junho de 2015
Ultima resposta 17 de jun. de 2015
Respostas 5
Participantes 3