Em Python, lidar com erros e exceções é uma parte essencial do processo de programação. Ao executar um programa, podem ocorrer erros e exceções inesperados. O tratamento de erros e exceções permite que o programa trate e relate essas situações inesperadas de maneira flexível e legível.
Tratamento de erros comuns( Exception Handling
)
Em Python, usamos o try-except
bloco para lidar com erros comuns. A try-except
estrutura permite que o programa execute um bloco de código na try
seção e, se ocorrer um erro nesse bloco, o programa irá para a except
seção para lidar com esse erro.
Exemplo:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Lidando com Exceções Gerais
Além de lidar com tipos específicos de erros, também podemos usar except
sem especificar um tipo de erro específico. Isso ajuda a lidar com exceções gerais que não conhecemos com antecedência.
Exemplo:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Manipulando vários tipos de exceção
Também podemos lidar com vários tipos diferentes de erros no mesmo try-except
bloco usando várias except
cláusulas.
Exemplo:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
As Cláusulas else
e finally
- A
else
cláusula permite executar um bloco de código quando não houver erro natry
seção. - A cláusula permite a execução de um bloco de código após a conclusão
finally
das seçõestry
e.except
Exemplo:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
O tratamento de erros e exceções Python torna o programa mais robusto e aumenta sua estabilidade. Ao lidar com erros adequadamente, podemos fornecer mensagens apropriadas ou executar ações apropriadas quando ocorrerem situações inesperadas.