Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprendizaje Esperado 5
Aprendizaje Esperado 5
Fundamentos de programación en python
Aprendizaje Esperado 5
Codificar un algoritmo manejando las excepciones para tomar acciones
sobre los errores de acuerdo al lenguaje Python.
Aprendizaje Esperado 5
Fundamentos de programación en python
5. Excepciones en Python
Excepciones
Manejo de excepciones
try, except y finally
Dentro del bloque try se ubica todo el código que pueda llegar a levantar
una excepción, se utiliza el término levantar para referirse a la acción de
generar una excepción.
Para ello, Python verifica uno a uno los bloques except y si encuentra
alguno cuyo tipo haga referencia al tipo de excepción levantada, comienza
a ejecutarlo. Sino encuentra ningún bloque del tipo correspondiente pero
hay un bloque except sin tipo, lo ejecuta. Al terminar de ejecutar el bloque
correspondiente, se pasa a la ejecución del bloque finally, si se encuentra
definido.
Aprendizaje Esperado 5
Fundamentos de programación en python
Si, por otra parte, no hay problemas durante la ejecución del bloque try, se
completa la ejecución del bloque, y luego se pasa directamente a la
ejecución del bloque finally (si es que está definido).
También podría ocurrir que en lugar de propagar la excepción tal cual fue
atrapada, quisiéramos lanzar una excepción distinta, más significativa para
quien invocó a la función actual y que posiblemente contenga cierta
información de contexto. Para levantar una excepción de cualquier tipo,
utilizamos también la sentencia raise, pero indicando el tipo de excepción
que deseamos lanzar y pasando a la excepción los parámetros con
información adicional que queramos brindar.
Aprendizaje Esperado 5
Fundamentos de programación en python
try:
return resultado
except ZeroDivisionError:
try:
Nota
Referencias
● Curso Python para principiantes
https://www.youtube.com/watch?v=chPhlsHoEPo
● Métodos String
https://www.freecodecamp.org/espanol/news/metodos-de-string-de-
python-explicados-con-ejemplo/
● PEP 3101 — Advanced String Formatting.
https://www.python.org/dev/peps/pep-3101/
https://www.recursospython.com/pep8es.pdf
● Fecha y Hora
https://codigofacilito.com/articulos/fechas-python
● Listas y cadenas
https://uniwebsidad.com/libros/algoritmos-python/capitulo-7/listas-y
-cadenas
https://j2logo.com/python/tutorial/tipo-list-python/
● Matrices
https://www.cartagena99.com/recursos/alumnos/apuntes/introduccio
n%20matrices.pdf
● Métodos de búsqueda
https://uniwebsidad.com/libros/python/capitulo-7/metodos-de-busqu
eda-2
● Expresiones Regulares
https://relopezbriega.github.io/blog/2015/07/19/expresiones-regular
es-con-python/
● Pilas y Colas
http://conocepython.blogspot.com/p/pilas-y-colas.html
Aprendizaje Esperado 5
Fundamentos de programación en python
Aprendizaje Esperado 5
Fundamentos de programación en python