Carregando o concurso…
Uma equipe de analistas de dados do IP-nacional está desenvolvendo um pipeline para processar grandes volumes de dados de sensores ambientais. Para garantir a robustez, eles precisam implementar um mecanismo de tratamento de erros que diferencie falhas recuperáveis de irrecuperáveis. Considere o seguinte cenário:
ValueError se encontrar valores inconsistentes.AgregacaoError se a quantidade de registros for insuficiente.ConnectionError.O trecho de código a seguir, escrito em Python, foi proposto para realizar esse pipeline:
def pipeline(arquivo):
try:
dados = ler_csv(arquivo)
dados_limpos = limpar(dados)
resultado = agregar(dados_limpos)
gravar(resultado)
except FileNotFoundError:
print("Arquivo nao encontrado. Verifique o caminho.")
except ValueError as e:
print(f"Erro de valor: {e}")
except AgregacaoError:
print("Dados insuficientes para agregacao.")
except ConnectionError:
print("Falha na conexao com o banco de dados.")
except Exception as e:
print(f"Erro inesperado: {e}")
finally:
print("Pipeline finalizado.")
Considerando as boas práticas de tratamento de exceções e o comportamento das exceções em Python, assinale a alternativa que descreve corretamente uma consequência da execução desse código em situações de falha.
Selecione uma alternativa pra criar sua conta e salvar o progresso.