El manejo de excepciones en Python se realiza mediante el uso de bloques try/except. Cuando se coloca un código susceptible a errores o excepciones dentro de un bloque try y se define qué hacer en caso de error en el bloque except, se permite al programa manejar el error y continuar su ejecución en lugar de terminar abruptamente.
Aquí hay un ejemplo básico:
```python
try:
# código que puede causar un error
x = 1 / 0
except:
# qué hacer en caso de error
print(‘Ocurrió un error’)
En este caso, la división por cero causará una excepción (ZeroDivisionError). Sin el manejo de excepciones, el programa se detendría inmediatamente. Con el manejo de excepciones, el programa imprimirá ‘Ocurrió un error’ y luego continuará para imprimir ‘Continuando con la ejecución’.
Es importante destacar que el bloque except puede manejar diferentes tipos de errores. Se puede especificar el tipo de error junto a la cláusula except para manejar diferentes errores de diferentes maneras:
```python
try:
# código que puede causar un error
x = 1 / 0
except ZeroDivisionError:
# qué hacer en caso de divisón por cero
print(‘División por cero’)
except TypeError:
# qué hacer en caso de un error de tipo
print(‘Error de tipo’)
Puede haber bloques except múltiples para manejar diferentes tipos de errores. Finalmente, los bloques try pueden tener una cláusula finally, que especifica un bloque de código que se ejecutará independientemente de si ocurrió un error:
```python
try:
# código que puede causar un error
x = 1 / 0
except ZeroDivisionError:
# qué hacer en caso de divisón por cero
print(‘División por cero’)
finally:
# qué hacer sin importar si ocurrió un error
print(‘Esto siempre se ejecuta’)
```