image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image

FP

Felipe Pereira03/07/2024 20:40
Compartilhe

Entendendo try, except, else e finally em Python.

    O que são exceções em Python?

    Exceções em Python são como os imprevistos que acontecem enquanto o programa está rodando. Pense nelas como quando você tenta andar de bicicleta e um pneu fura. Esses problemas são as exceções. Elas surgem quando algo dá errado no seu código, é como tentar dividir um número por zero ou abrir um arquivo que não existe.

    A importância de realizar o tratamento de exceções

    Tratar exceções é importante porque, caso isso não seja feito, o programa pode parar de funcionar de repente. É como colocar um capacete ao andar de bicicleta: ele te protege quando algo inesperado acontece. Com o tratamento de exceções, seu programa pode lidar melhor com erros e continuar funcionando.

    image

    Para tratar exceções corretamente, usa-se os blocos try, except, else e finally. Esses blocos ajudam a capturar erros e tomar ações para resolvê-los ou continuar de forma segura. É como ter um plano B quando as coisas dão errado.

    Aqui estão alguns exemplos de exceções comuns em Python:

    # Realizando uma divisão por zero
    print(10 / 0)  # Ocasiona o ZeroDivisionError
    
    # Acessando um índice que não existe
    lista = [1, 2, 3]
    print(lista[5])  # Ocasiona o IndexError
    
    # Acessando uma chave inexistente em um dicionário
    dicionario = {"chave": "valor"}
    print(dicionario["outra_chave"])  # Ocasiona o KeyError
    
    # Convertendo uma string que não é um número em um inteiro
    int("abc")  # Ocasiona o ValueError
    
    # Adicionando uma string e um número
    "abc" + 5  # Ocasiona o TypeError
    
    # Chamando um método sem argumentos obrigatórios
    lista = [1, 2, 3]
    lista.append()  # Ocasiona o AttributeError
    
    # Importando um módulo que não existe
    import modulo_inexistente  # Ocasiona o ImportError
    
    # Abrindo um arquivo que não existe.
    open("arquivo_inexistente.txt")  # Ocasiona o FileNotFoundError
    
    # Usando uma variável que não foi definida.
    print(variavel_nao_definida)  # Ocasiona o NameError
    
    # Utilizando a indentação incorreta no código
    def funcao():
    print("Oi")  # Ocasiona o IndentationError
    

    Para lidar com exceções e evitar que seu programa quebre, deve-se usar try, except, else e finally. Cada um tem seu papel específico.

    Try e Except

    O bloco try é onde deve ser colocado o código que pode causar um erro. Se houver um erro, o except entra em ação e faz algo para resolver ou informar sobre o problema.

    try:
      print(10 / 0)
    except ZeroDivisionError:
      print("Ops! Não é possível dividir por zero.")
    

    Else e Finally

    O else roda se não houver erros no try. O finally sempre roda, independente de erros, e é útil para liberar recursos ou finalizar algo importante.

    try:
      print(10 / 2)
    except ZeroDivisionError:
      print("Ops! Não é possível dividir por zero.")
    else:
      print("Divisão feita com sucesso!")
    finally:
      print("Esse bloco sempre será executado.")
    

    Conclusão

    Gostou do artigo? Ele foi gerado por inteligência aartificial, porém revisado por alguém 100% humano, se quiser se conectar comigo, me siga no Linkedin. Vamos aprender juntos! 🚀

    Fontes de produção:

    Ilustrações de capa: gerada pelo leonardo.ai.

    Conteúdo gerado por: ChatGPT e revisões humanas.

    #Python #Programação #Exceções #Backend

    Compartilhe
    Comentários (0)