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.
- errores de sintaxis
- 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