

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o trecho de código a seguir.
def carregar_config(path):
try:
with open(path) as f:
conf = f.read()
except Exception as e:
log = f"Falha genérica: {e}"
except FileNotFoundError as e:
log = f"Arquivo ausente: {e}"
Sobre o efeito da ordem dos blocos except, é correto afirmar que
o bloco except Exception torna o except FileNotFoundError inatingível, pois captura antes todas as exceções, incluindo FileNotFoundError.
a ordem dos except é irrelevante nesse código, já que o interpretador escolhe automaticamente o mais específico para tratar os erros.
a classe FileNotFoundError não herda de Exception, logo os blocos são independentes.
o código é inválido, porque dois except nunca podem coexistir no mesmo try.
o interpretador sempre prioriza o último except declarado.