- Funciones nativas para excepciones (
try
,except
) - Funciones para capturar errores comunes como
ValueError
,ZeroDivisionError
El bloque try
intenta ejecutar un código que podría generar un error. Si ocurre un error, el bloque except
lo captura.
try:
numero = int(input("Ingresa un número: "))
print(f"El número ingresado es {numero}")
except ValueError:
print("Error: Debes ingresar un número válido.")
En este ejemplo:
- Si el usuario ingresa algo que no sea un número, se captura el error
ValueError
y se muestra un mensaje.
Puedes capturar diferentes tipos de errores específicos usando except
.
Se produce cuando intentas dividir un número entre cero.
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Error: No se puede dividir entre cero.")
Puedes manejar diferentes errores en un solo bloque try
.
try:
numero = int(input("Ingresa un número: "))
resultado = 10 / numero
print(f"Resultado: {resultado}")
except ValueError:
print("Error: Debes ingresar un número válido.")
except ZeroDivisionError:
print("Error: No se puede dividir entre cero.")
Usa un except
genérico para manejar errores no previstos.
try:
# Código que podría fallar
numero = int("texto")
except Exception as e:
print(f"Se produjo un error: {e}")