image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Felipe Pereira
Felipe Pereira03/07/2024 20:40
Compartilhe

Entendendo try, except, else e finally em Python.

  • #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
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)