Tratamiento de errores en Python

# Controlar los errores con try:  except
import math

# Intenta hacer el código entre el try y el except
try:
    edad = int(input("Dime tu edad"))
    print(edad / 4)
    # Si ha habido algún tipo de error entra en el código del except
except:
    print("Error")
    print("Algo no has introducido bien")
    print("Ten más cuidado la próxima vez")
print("adios")


def division(a, b):
    try:
        return a / b
    except:
        return math.inf


print(division(4, 2))
print(division(4, 0))


def obtenerNumero():
    numero = 0
    while (numero == 0):
        try:
            numero = int(input("Dame un número: "))
        except:
            numero = 0
    return numero


print(obtenerNumero())

try:
    num = int(input("Ingrese un número: "))
    resultado = 10 / num
except ZeroDivisionError as zde:
    print(f"Error de división por cero: {zde}")
except ValueError as ve:
    print(f"Error de valor no válido: {ve}")
except Exception as e:
    print(f"Ocurrió una excepción no manejada: {e}")

try:
    a = 9 / 0
except Exception as e:
    print(e)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos