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.
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