Ed
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.