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

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 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
    Comentários (0)