Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Contrutor Leitor de Arquivo

Quando eu lança uma exceção no construtor "LeitorDeArquivo" - FileNotFoundException. O arquivo não deveria ser fechado como é feito ma propriedade LerProximaLinha com a exceção IOExeption?

2 respostas

Olá Genilson, tudo bem?

Não consegui entender muito bem qual é a sua dúvida. Tem como dar mais detalhes sobre a sua dúvida?

No aguardo!

solução!

Eai Genilson, tudo bem ?

Quando lançamos a exceção do tipo FileNotFoundException queremos dizer que esse arquivo não foi encontrado, ou seja, não é possível manipular esse arquivo (como por exemplo abrir), e por isso não podemos fecha-lo pois nem chegou a ser aberto.

Já quando estamos no método LerProximaLinha o código já passou pelo construtor e o arquivo é valido e já foi aberto, logo é possível e devemos fecha-lo caso ocorra uma exceção.

Espero ter ajudado : )

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software