Mostrando entradas con la etiqueta except. Mostrar todas las entradas
Mostrando entradas con la etiqueta except. Mostrar todas las entradas

sábado, 5 de junio de 2021

Excepciones Python

 



import os
numero1 = 45
numero2 = 0
try:
    resultado = numero1 / numero2
except:
    resultado = 0
    print("Ha ocurrido un error")
finally:
    print(resultado)
    print("Esto se ejecuta siempre")
try:
    os.remove(os.getcwd()+"/archi454.txt")
except FileNotFoundError:
    print("El archivo no se encuentra en el directorio, no puedo borrarlo")
finally:
    print("Fin de la ejecucion del script")

jueves, 18 de abril de 2019

68 Python. Captura Error

En el siguiente ejemplo vemos como crear una funcion que detecte si vamos a dividir por cero, capture dicho error y muestre un mensaje indicandolo, para ello ejecutaremos la division dentro del bloque try que en caso de no poder realizarlo (por algun error) salte a except donde capturamos el error y actuamos en consecuencia.

#Captura error
def divide(num1/num2):
    try:
        print(num1/num2)
        print('division resuelta')
    except ZeroDivisionError:
        print('error al dividir por cero')
divide(9,0)
divide(8,2)
Podemos tambien crear nuestras propias excepciones usando raise, como puedes ver en el siguiente codigo de ejemplo:

#creamos excepcion
num=float(input('Dame un numero: '))
if num==0:
    raise ValueError('el numero no puede ser 0')
else:
    print('podemos continuar, no es 0')