Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, sabemos que lidar com erros é parte inevitável do desenvolvimento, e aprender a controlar esses erros de maneira eficaz pode salvar você de muitos problemas.
Hoje, vamos falar sobre como identificar e controlar erros e bugs em Python. Python fornece o bloco try/except, que é semelhante ao try/catch em outras linguagens de programação, para lidar com exceções de forma controlada e evitar que um erro interrompa a execução do seu programa.
Veja o exemplo abaixo:
# Manipulando erros comuns (ARQUIVO NÃO ENCONTRADO)...
try:
f = open('arquivo.txt', 'r')
print(f.read())
except FileNotFoundError:
print("Arquivo não encontrado!")
# Manipulando erros comuns (DIVISÃO POR ZERO)...
try:
print(1/0)
except ZeroDivisionError:
print("Divisão por zero!")
# Manipulando erros genéricos
try:
print(a)
except Exception as e:
print("Erro:", e)
Como funciona?
O código dentro do bloco try é executado normalmente. Se ocorrer uma exceção, a execução é interrompida, e o controle passa para o bloco except correspondente.
No primeiro exemplo, o erro FileNotFoundError é capturado quando o arquivo não é encontrado, e uma mensagem amigável é exibida.
No segundo exemplo, ZeroDivisionError é capturado e tratado, evitando que o programa quebre devido a uma divisão por zero.
O último exemplo mostra como capturar qualquer tipo de exceção com Exception e exibir detalhes do erro.
Essa técnica torna seu código mais robusto e garante que, mesmo se algo der errado, seu programa possa lidar com a situação de forma controlada. Fique atento à próxima edição, onde continuaremos a explorar maneiras de tornar seus scripts Python mais seguros e eficientes!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.