1
resposta

Tratamento de exeção

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()
1 resposta

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!

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