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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 : )