[Resolvido]Classe BufferedReader (erro no IOException)

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]
			
		}
		
	}

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

}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
        }
}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:

[code]
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
    }

[/code][/quote]

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.