Errores y excepciones en Python

Los errores son los problemas en un programa debido a que el programa detendrá la ejecución. Por otro lado, se generan excepciones cuando ocurren algunos eventos internos que cambian el flujo normal del programa. 
Dos tipos de error ocurren en python. 
 

  1. errores de sintaxis
  2. Errores lógicos (Excepciones) 
     

errores de sintaxis

Cuando no se sigue la sintaxis adecuada del idioma, se genera un error de sintaxis.
Ejemplo 
 

Python3

# initialize the amount variable
amount = 10000
  
# check that You are eligible to
#  purchase Dsa Self Paced or not
if(amount>2999)
    print("You are eligible to purchase Dsa Self Paced")
     

Producción:
 

Devuelve un mensaje de error de sintaxis porque después de la instrucción if faltan dos puntos:. Podemos arreglar esto escribiendo la sintaxis correcta.
 

errores lógicos (Excepción)

Cuando en el tiempo de ejecución un error que ocurre después de pasar la prueba de sintaxis se llama excepción o tipo lógico. Por ejemplo, cuando dividimos cualquier número por cero, se genera la excepción ZeroDivisionError, o cuando importamos un módulo que no existe, se genera ImportError.
Ejemplo 1: 
 

Python3

# initialize the amount variable
marks = 10000
  
# perform division with 0
a = marks / 0
print(a)

Producción:
 

En el ejemplo anterior, ZeroDivisionError ya que estamos tratando de dividir un número por 0.
Ejemplo 2: cuando la sangría no es correcta. 
 

Python3

if(a<3):
print("gfg")

Producción:
 

Algunas de las excepciones integradas comunes son distintas de las excepciones mencionadas anteriormente:
 

Excepción Descripción
IndexError Cuando se recupera el índice incorrecto de una lista.
Error de aserción Ocurre cuando la declaración de afirmación falla
Error de atributo Ocurre cuando falla una asignación de atributo.
ImportError Ocurre cuando no se encuentra un módulo importado.
Error de clave Ocurre cuando no se encuentra la clave del diccionario.
Error de nombre Ocurre cuando la variable no está definida.
Error de memoria Ocurre cuando un programa se queda sin memoria.
Error de tecleado Ocurre cuando una función y operación se aplica en un tipo incorrecto.

Nota: Para obtener más información, consulte Excepciones integradas en Python
 

Manejo de errores

Cuando se genera un error y una excepción, lo manejamos con la ayuda del método Handling.
 

  • Manejo de excepciones con Try/Except/Finally 
    Podemos manejar errores mediante el método Try/Except/Finally. escribimos código inseguro en el intento, el código de respaldo en excepto y el código final en el bloque finalmente.
    Ejemplo 
     

Python3

# put unsafe operation in try block
try:
     print("code start")
          
     # unsafe operation perform
     print(1 / 0)
  
# if error occur the it goes in except block
except:
     print("an error occurs")
  
# final code in finally block
finally:
     print("GeeksForGeeks")
  • Producción: 
     
code start
an error occurs
GeeksForGeeks
  •  
  • Generación de excepciones para una condición predefinida 
    Cuando queremos codificar para la limitación de ciertas condiciones, podemos generar una excepción. 
    Ejemplo 
     

Python3

# try for unsafe code
try:
    amount = 1999
    if amount < 2999:
          
        # raise the ValueError
        raise ValueError("please add money in your account")
    else:
        print("You are eligible to purchase DSA Self Paced course")
              
# if false then raise the value error
except ValueError as e:
        print(e)
  • Producción: 
     
please add money in your account

Publicación traducida automáticamente

Artículo escrito por vipinyadav15799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *