En Python, los errores se manejan con bloques de código try/except. Cuando se utiliza esta construcción de código, el programa intenta ejecutar el código en el bloque try. Si ocurre un error (más específicamente, si se lanza una excepción) mientras el código en el bloque try se está ejecutando, en lugar de detenerse o “caerse”, el programa pasa al bloque except.
Algunos puntos clave acerca del manejo de errores con try/except son:
-Puedes poner cualquier código en un bloque try, no solamente líneas de código que creas que pueden causar problemas.
-Puedes tener varios bloques except para manejar diferentes tipos de errores.
-Un bloque except sin tipo de excepción especificado capturará todos los tipos de excepciones.
-Puedes tener un bloque else después del último bloque except. Cualquier código aquí se ejecutará si el código en el bloque try no lanzó una excepción.
-Aquí te dejo un ejemplo muy sencillo:
```python
try:
numero = int(input(“Introduce un número: “))
except ValueError:
print(“Eso no es un número!”)
else:
print(“Gracias por el número.”)
```
En este código, si el usuario introduce algo que no puede ser convertido a un número entero, se lanza una excepción ValueError. Cuando esto sucede, el programa salta al bloque except y muestra un mensaje. Si el usuario introduce un número válido, entonces no se lanza ninguna excepción y el bloque else se ejecuta, agradeciendo al usuario por el número.