Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 1.67 KB

10. Manejo de errores.md

File metadata and controls

55 lines (47 loc) · 1.67 KB

Manejo de errores

  • Funciones nativas para excepciones (try, except)
  • Funciones para capturar errores comunes como ValueError, ZeroDivisionError

1. Funciones nativas para excepciones (try, except)

El bloque try intenta ejecutar un código que podría generar un error. Si ocurre un error, el bloque except lo captura.

Ejemplo básico:

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.

2. Funciones para capturar errores comunes

Puedes capturar diferentes tipos de errores específicos usando except.

a) Capturar ZeroDivisionError

Se produce cuando intentas dividir un número entre cero.

try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Error: No se puede dividir entre cero.")

b) Capturar múltiples excepciones

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.")

c) Capturar cualquier excepción

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}")