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?
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?
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!
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 : )