Carregando o concurso…
Um analista de dados do IP-nacional está desenvolvendo um script em Python para processar um grande volume de registros de servidores. Ele precisa garantir que o programa continue a execução mesmo diante de erros previsíveis, como arquivos ausentes ou formatos inválidos, e que recursos externos sejam liberados adequadamente. Para isso, ele escreveu o seguinte trecho de código:
import csv
def processar_arquivo(nome_arquivo):
try:
with open(nome_arquivo, 'r') as arquivo:
leitor = csv.DictReader(arquivo)
for linha in leitor:
try:
idade = int(linha['idade'])
print(f"Nome: {linha['nome']}, Idade: {idade}")
except (KeyError, ValueError) as e:
print(f"Erro na linha: {e}")
except FileNotFoundError:
print("Arquivo não encontrado.")
except Exception as e:
print(f"Erro inesperado: {e}")
finally:
print("Processamento concluído.")
processar_arquivo('dados.csv')Considerando o tratamento de erros e o gerenciamento de recursos no código acima, assinale a alternativa correta.
Selecione uma alternativa pra criar sua conta e salvar o progresso.