Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] uso do else

mesma dúvida dos tópicos anteriores dos colegas, mas minha dúvida ainda não foi sanada. existe alguma situação em que o else seja essencial? (ou seja, sem ele não existiria outra forma de rodar o código)

entendo que ele precisa aparecer quando não colocamos o print(resultado) dentro do try, mas o uso do else continua não sendo essencial nesse exemplo pois uma outra forma seria justamente colocar no print no try!!

2 respostas

formulando melhor: existe alguma situação em que apenas o try except else funcione?

solução!

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!