Logo Passei Direto
Buscar
Considere o seguinte trecho de código utilizado em um programa de agenda de contatos: Suponha que o arquivo contatos.json exista no diretório, mas esteja corrompido (ou seja, contém dados inválidos no formato JSON). O que ocorre ao executar a função carregar_contatos()? A O programa encerra com FileNotFoundError. B O programa continua, mas ignora o erro sem avisar. C O programa lança ValueError e interrompe o loop. D O programa captura json.JSONDecodeError, avisa o usuário e retorna um dicionário vazio. E O programa tenta reescrever o arquivo automaticament
User badge image
Thamires Silva

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Para responder a essa pergunta, precisamos entender o que acontece quando um arquivo JSON corrompido é lido em um programa que utiliza a biblioteca `json` do Python. 1. FileNotFoundError: Essa opção (A) não se aplica, pois o arquivo existe, mesmo que esteja corrompido. 2. Ignorar o erro sem avisar: A opção (B) é improvável, pois a maioria das implementações de leitura de JSON não ignora erros de formatação. 3. ValueError e interrompe o loop: A opção (C) pode ocorrer, mas não é a mais específica para o erro de JSON. 4. Captura json.JSONDecodeError: A opção (D) é a mais correta, pois quando o JSON está corrompido, a biblioteca `json` lança um `JSONDecodeError`, que pode ser capturado e tratado, permitindo que o programa avise o usuário e retorne um dicionário vazio. 5. Reescrever o arquivo automaticamente: A opção (E) não é uma prática comum, a menos que haja uma lógica específica implementada para isso, o que não é mencionado na pergunta. Portanto, a alternativa correta é: D) O programa captura json.JSONDecodeError, avisa o usuário e retorna um dicionário vazio.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina