Olá Ana, tudo bem?
Sim, existem situações em que o bloco else
é essencial. Vamos analisar o código abaixo:
try:
arquivo = open("arquivo.txt", "r")
conteudo = arquivo.read()
print(conteudo)
except FileNotFoundError:
print("Arquivo não encontrado.")
else:
arquivo.close()
Neste caso, o bloco else é essencial, pois é onde fechamos o arquivo após a leitura do conteúdo. Se colocássemos o arquivo.close()
dentro do bloco try, ele seria executado mesmo se ocorresse uma exceção FileNotFoundError
, o que poderia causar problemas.
Portanto, o bloco else é útil quando você precisa executar uma ação que depende do sucesso da operação realizada no bloco try, mas que não deve ser executada caso uma exceção seja lançada.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!