Tratamento de erros e exceções em Python

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 na try seção.
  • A cláusula permite a execução de um bloco de código após a conclusão finally das seções try 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.