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

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

sábado, 16 de febrero de 2019

54 Python. Excepciones

Creamos una funcion a la que le pasamos 2 parametros, dentro de ella calculamos la division para imprimir su resultado, teniendo en cuenta los posibles errores al dividir por 0 o si introducimos texto en vez de numero.
Se llama a la funcion con distintos parametros para comprobar los errores que puedan suceder.

def divide(num1,num2):
    try:
        print('resultado')
        print(num1/num2)
    except ZeroDivisionError:
        print('No se puede dividir por 0')
    except Exception as e:
        print('error:')
        print(type(e).__name__)
divide(9,0)
divide(6,'dfg#')
divide(4,2)

lunes, 20 de noviembre de 2017

15 Python. Control de errores

Control de errores con Python.


#EXCEPCIONES
numero1=int(input("Primer numero :"))
numero2=int(input("Segundo numero :"))
#CONTROL DE EXCEPCION
try:
    resultado=numero1/numero2
    print("El resultado es = ",resultado)
except ZeroDivisionError: #podemos obviar la especificacion del error
    print("No se puede dividir por cero")
finally:
    #SE EJECUTA SIEMPRE
    print("Esto se ejecuta pase lo que pase")