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.