Olá,
Eu codifiquei um tratamento try/finally para garantir o fechamento do arquivo mesmo em casos de exceção. Essa prática está correta ?
try:
arquivo = open("frutas.txt")
(...)
finally:
arquivo.close()
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!
Olá,
Eu codifiquei um tratamento try/finally para garantir o fechamento do arquivo mesmo em casos de exceção. Essa prática está correta ?
try:
arquivo = open("frutas.txt")
(...)
finally:
arquivo.close()
Oi Guilherme, tudo bem com você?
É uma boa forma de garantir que o arquivo seja fechado. Porém, uma maneira mais elegante é utilizar o gerenciador de contexto with(ele é usado para garantir finalização de recursos adquiridos), com ele não precisamos explicitar o fechamento do arquivo, automaticamente ele fará isso por nós, independente se tenha ocorrido alguma exceção ou não. Veja como é simples:
with open("frutas.txt") as arquivo:
(...)Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!