O que significa e.printStackTrace();?

Pessoal estou usando a classe file e se eu nao usar o bloco try cath dá erro no eclipse entao eu tenho que fazer o codigo abaixo mas o que significa esta exceção??? e.printStackTrace();??

try { x=""+quantidade[i]; //adiciona produto no relatório arquivo.Escreve(x+" "+produto[i]); } catch (IOException e) { e.printStackTrace(); }

Desde já, obrigado.

caso tenha algum problema dentro do seu try ele vai para o catch… e para vc saber qual foi o erro que deu vc pode usar o metodo printStackTrace() que tem dentro das classes “Exception”

espero ter sido claro!
:wink:

IOException é a exception padrão para erros de leitura e gravação. Você está a capturando e usando o método printStackTrace() para, se houver algo errado, ele escrever no console o tal erro.

1 curtida

Esta exceção “IOException” é lançada pelas classes do pacote IO, toda vez que vc for usar alguma classe dessas é possivel que lance uma exceção desse tipo, por isso o a JVM te alerta para sempre usar um bloco try catch ou o throws.

veja que no try catch vc utiliza a sintaxe catch (IOException e):
significa que se vc esta declarando um objeto do tipo IOException chamado ‘e’, depois na linha seguinte vc vai utilizar um método deste objeto chamado printStackTrace(), muito conhecido pois te da o “rastro” do erro, assim vc pode descobrir onde ocorreu a exceção…

espero ter ajudado, mais informações é só gritar :smiley:

1 curtida

Valew galera acho que entendi o IOException está no topo da ierarquia ok entao qualquer exceção ali ele captura e manda para PrintStackTrace(); blzz

valew …

Ele não manda para lá.

e é o objeto que representa a própria exceção.

e.printTrackTrace é o mesmo que dizer:
“Ei, exceção “e”, se imprime aí!”

Ele vai imprimir não só a mensagem de erro, mas toda a pilha de chamadas (Stack) até ali. Assim, você pode ver exatamente qual método dentro do arquivo.Escreve deu erro.