Python
Tutorial Python: Excepciones
Python excepciones: manejo y ejemplos. Aprende a manejar excepciones en Python con ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateLas excepciones en Python son eventos que se producen durante la ejecución de un programa y que alteran el flujo normal del mismo. Cuando un error ocurre en Python, el intérprete lanza o emite una excepción, que si no es debidamente manejada, terminará el programa e imprimirá un mensaje de error.
Las excepciones se pueden manejar usando bloques de código try
, except
, finally
, y else
. Este manejo de excepciones permite controlar el flujo del programa y tomar decisiones en caso de errores.
Uso básico de las excepciones
Bloque try/except
El manejo de excepciones en Python se realiza mediante el uso de bloques try
/except
. Un bloque try
contiene el código que podría lanzar una excepción. Si se produce una excepción en cualquier parte del bloque try
, el flujo de ejecución se moverá inmediatamente a un bloque except
correspondiente.
Aquí está el uso más básico de una declaración try
/except
:
try:
# código que podría lanzar una excepción
x = 1 / 0
except:
# qué hacer si la excepción ocurre
print("Ha ocurrido una excepción")
Si se ejecuta este código, el programa no se detiene con un error. En cambio, se imprime "Ha ocurrido una excepción".
Especificar el tipo de excepción
Es posible especificar qué tipo de excepción se quiere manejar en un bloque except
. Por ejemplo, si se quiere manejar específicamente el error de división por cero, se podría hacer:
try:
x = 1 / 0
except ZeroDivisionError:
print("¡No se puede dividir por cero!")
Múltiples bloques except
Un solo bloque try
puede tener varios bloques except
para manejar diferentes tipos de excepciones. Python verifica los bloques except
de arriba a abajo hasta que encuentra una coincidencia. Una vez que se maneja una excepción, el control pasa al código que sigue al bloque try
/except
.
try:
x = 1 / 0
except ZeroDivisionError:
print("¡No se puede dividir por cero!")
except:
print("Ocurrió otro tipo de excepción")
Uso avanzado de las excepciones
Bloque else
El bloque else
en Python se puede utilizar junto con la instrucción try
/except
. El código dentro del bloque else
se ejecutará siempre y cuando no se produzca ninguna excepción en el bloque try
.
try:
x = 1 / 2
except ZeroDivisionError:
print("¡No se puede dividir por cero!")
else:
print("Todo salió bien")
Bloque finally
El bloque finally
se utiliza para especificar acciones que deben realizarse bajo todas las circunstancias, ya sea que se produzca una excepción o no.
try:
x = 1 / 0
except ZeroDivisionError:
print("¡No se puede dividir por cero!")
finally:
print("Esto se ejecuta sin importar qué")
Lanzar excepciones
Puede lanzarse una excepción deliberadamente utilizando la palabra clave raise
.
x = 10
if x > 5:
raise Exception('x no debería exceder 5. El valor de x es: {}'.format(x))
Las excepciones son una parte fundamental de la programación en Python y un buen manejo de las mismas es crucial para escribir programas robustos y mantenibles. Las excepciones ofrecen una forma de indicar que ha sucedido un problema, y luego permitir que el código que invocó el código problemático decida cómo manejar la situación.
Ejercicios de esta lección Excepciones
Evalúa tus conocimientos de esta lección Excepciones con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Polimorfismo
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Entender qué son las excepciones en Python y cómo afectan al flujo del programa.
- Aprender a usar bloques
try
/except
para manejar excepciones y evitar que el programa se detenga abruptamente. - Saber cómo especificar el tipo de excepción a manejar y utilizar varios bloques
except
para tratar diferentes tipos de errores. - Conocer el uso del bloque
else
para ejecutar código si no ocurre ninguna excepción en el bloquetry
. - Comprender el propósito del bloque
finally
para especificar acciones que se deben realizar sin importar si ocurre una excepción o no. - Aprender a levantar excepciones deliberadamente utilizando la palabra clave
raise
para indicar problemas en el código.