Como a função Except funciona em 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 RuntimeError
, TypeError
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.