image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Adriano Santos
Adriano Santos10/01/2024 14:03
Compartilhe

Como a função Except funciona em Python

  • #Python

Em Python, a função except é usada em conjunto com a instrução try para lidar com exceções. Quando um erro ocorre durante a execução de um bloco de código, uma exceção é lançada. A instrução try permite que você tente executar um bloco de código e capture qualquer exceção que possa ocorrer. Se uma exceção for capturada, o controle é transferido para o bloco except correspondente, onde você pode decidir como lidar com o erro.

Como usar a função Except

Vamos começar com um exemplo simples de como usar a função except:

try:
 x = int(input("Por favor, digite um número: "))
except ValueError:
 print("Oops! Isso não foi um número válido. Tente novamente...")

Neste exemplo, pedimos ao usuário para inserir um número. Se o usuário inserir algo que não seja um número, a função int() lançará uma exceção ValueError. Nesse caso, o bloco except pega essa exceção e imprime uma mensagem de erro

Lidando com várias exceções

Você pode especificar várias exceções em um único bloco except usando uma tupla de exceções:

try:
 # Algum código
except (RuntimeError, TypeError, NameError):
 pass

Neste exemplo, o bloco except irá lidar com RuntimeErrorTypeError e NameError exceções.

Usando o bloco Finally

O bloco finally é opcional e contém código que será executado independentemente de uma exceção ter sido levantada ou não. Este bloco é útil para limpeza de recursos, como fechar arquivos ou conexões de rede, independentemente de o uso do recurso ter sido bem-sucedido ou não.

try:
 # Algum código
except Exception as e:
 print(f'Erro: {e}')
finally:
 print('Este bloco é sempre executado.')

Neste exemplo, independentemente de uma exceção ser levantada ou não, o bloco finally será sempre executado.

Conclusão

Portanto, a função except em Python é uma parte crucial do manejo de exceções. Ela permite que você lide com erros de maneira controlada, permitindo que seu programa continue executando mesmo quando ocorrem problemas inesperados.

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)