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')

No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.