0% encontró este documento útil (0 votos)
5 vistas

Exception Handling in Python Español

Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas

Exception Handling in Python Español

Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Manejo de excepciones en Python

Tiempo estimado necesario: 10 minutos

Objetivos
1. Comprender las excepciones
2. Distinguir errores de excepciones
3. Familiaridad con las excepciones comunes de Python
4. Gestionar excepciones de forma eficaz

En el mundo de la programación los errores y las situaciones inesperadas son seguras. Python, un lenguaje de programación popular y versátil, equipa a los desarrolladores con un
potente conjunto de herramientas para gestionar estos escenarios imprevistos mediante excepciones y manejo de errores.

¿Cuáles son las excepciones?


Las excepciones son las alertas cuando sucede algo inesperado mientras se ejecuta un programa. Podría ser un error en el código o una situación que no estaba prevista. Python puede
generar estas alertas automáticamente, pero también podemos activarlas intencionalmente usando el comando elevar. Lo bueno es que podemos evitar que nuestro programa falle
manejando excepciones.

Errores versus excepciones


Espera, ¿cuál es la diferencia entre errores y excepciones? Bueno, errorssuelen ser grandes problemas que provienen del ordenador o del sistema. A menudo hacen que el programa
deje de funcionar por completo. Por otro lado, exceptionsson más bien cuestiones que podemos controlar. Ocurren debido a algo que hicimos en nuestro código y generalmente se
pueden solucionar, por lo que el programa continúa.

Aquí está la diferencia entre Errors and exceptions: -

Aspecto Errores Excepciones


Los errores suelen ser causados ​por el entorno, el hardware o el sistema Las excepciones suelen ser el resultado de una ejecución problemática de código dentro
Origen
operativo. del programa.
Los errores suelen ser graves y pueden provocar fallos del programa o Las excepciones son generalmente menos graves y pueden detectarse y manejarse para
Naturaleza
una terminación anormal. evitar la finalización del programa.
Los errores generalmente no son detectados ni manejados por el programa Las excepciones se pueden detectar mediante bloques try-except y tratarse con elegancia,
Manejo
en sí. lo que permite que el programa continúe con la ejecución.
Los ejemplos incluyen "SyntaxError" debido a una sintaxis incorrecta o Los ejemplos incluyen "ZeroDivisionError" al dividir por cero o "FileNotFoundError" al
Ejemplos
"NameError" cuando una variable no está definida. intentar abrir un archivo inexistente.
Las excepciones se clasifican en varias clases, como "ArithmeticError", "IOError",
Categorización Los errores no se clasifican en categorías.
ValueError", etc., según su naturaleza.

Excepciones comunes en Python


A continuación se muestran algunos ejemplos de excepciones con las que nos encontramos a menudo y que podemos manejar con esta herramienta:

ZeroDivisionError: este error surge cuando se intenta dividir un número por cero. La división por cero no está definida en matemáticas, lo que provoca un error aritmético. Por
ejemplo:
Por ejemplo:

1. 1
2. 2
3. 3

1. result = 10 / 0
2. print(result)
3. # Raises ZeroDivisionError

¡Copiado!

ValueError: este error ocurre cuando se utiliza un valor inadecuado dentro del código. Un ejemplo de esto es cuando se intenta convertir una cadena no numérica en un número
entero:
por ejemplo:

1. 1
2. 2

1. num = int("abc")
2. # Raises ValueError

¡Copiado!

FileNotFoundError: esta excepción se produce cuando se intenta acceder a un archivo que no existe.
Por ejemplo:

1. 1
2. 2

1. with open("nonexistent_file.txt", "r") as file:


2. content = file.read() # Raises FileNotFoundError

¡Copiado!

IndexError: se produce un IndexError cuando se utiliza un índice para acceder a un elemento en una lista que está fuera del rango de índice válido.
Por ejemplo:
1. 1
2. 2
3. 3

1. my_list = [1, 2, 3]
2. value = my_list[1] # No IndexError, within range
3. missing = my_list[5] # Raises IndexError

¡Copiado!

KeyError: El KeyError surge cuando se intenta acceder a una clave inexistente en un diccionario.
Por ejemplo:

1. 1
2. 2
3. 3

1. my_dict = {"name": "Alice", "age": 30}


2. value = my_dict.get("city") # No KeyError, using .get() method
3. missing = my_dict["city"] # Raises KeyError

¡Copiado!

TypeError: El TypeError ocurre cuando un objeto se usa de manera incompatible. Un ejemplo incluye intentar concatenar una cadena y un número entero:
Por ejemplo:
1. 1
2. 2

1. result = "hello" + 5
2. # Raises TypeError

¡Copiado!

AttributeError: un AttributeError ocurre cuando se accede a un atributo o método en un objeto que no posee ese atributo o método específico. Por ejemplo:
Por ejemplo:
1. 1
2. 2
3. 3

1. text = "example"
2. length = len(text) # No AttributeError, correct method usage
3. missing = text.some_method() # Raises AttributeError

¡Copiado!

ImportError: este error se produce cuando se intenta importar un módulo que no está disponible. Por ejemplo:import non_existent_module

Nota: Recuerde que las excepciones que encontrará no se limitan solo a estas. Hay muchos más en Python. Sin embargo, no hay necesidad de preocuparse. Al
utilizar la técnica que se proporciona a continuación y seguir la sintaxis correcta, podrá manejar cualquier excepción que se le presente.

Manejo de excepciones:
Python tiene una herramienta útil llamada try and exceptque nos ayuda a gestionar excepciones.

Pruebe y excepto : puede utilizar los bloques try y except para evitar que su programa falle debido a excepciones.

Así es como funcionan:

1. El código que puede resultar en una excepción está contenido en el bloque try.
2. Si ocurre una excepción, el código salta directamente al bloque excepto.
3. En el bloque de excepción, puede definir cómo manejar la excepción de manera elegante, como mostrar un mensaje de error o tomar acciones alternativas.
4. Después del bloque excepto, el programa continúa ejecutando el código restante.

Ejemplo: intentar dividir por cero

1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7
8. 8
9. 9

1. # using Try- except


2. try:
3. # Attempting to divide 10 by 0
4. result = 10 / 0
5. except ZeroDivisionError:
6. # Handling the ZeroDivisionError and printing an error message
7. print("Error: Cannot divide by zero")
8. # This line will be executed regardless of whether an exception occurred
9. print("outside of try and except block")

¡Copiado!

Próximo paso
Cuando terminemos esta lectura, estará listo para pasar a la siguiente parte donde practicará el manejo de errores. Para un mejor aprendizaje, pruebe diferentes tipos de datos en el
laboratorio. De esta manera, encontrará varios errores y aprenderá a solucionarlos de forma eficaz. Este conocimiento le ayudará a escribir código más sólido y fiable en el futuro.

Autor(es)
Akansha Yadav

También podría gustarte