jueves, 18 de septiembre de 2014

Tutorial de Python parte 11 - Capturar errores try-except




En Python tenemos la posibilidad de capturar errores en ejecución y así evitar que el programa se detenga por tal motivo, para ello Python proporciona una estructura try - except.

En la sección try incluiremos el código que queremos evaluar y en la sección except incluiremos la instrucción en caso de que ocurra algún error al ejecutar el código incluido en try.

En el siguiente ejemplo, veremos un programa el cual nos solicitará que ingresemos dos numeros a través de input(), en el cual evaluaremos si los datos ingresados por el usuario son del formato numérico, para ello convertiremos la entrada de datos que por defecto es un string al tipo de datos numérico con la función float(), que convertirá el número en formato string en un número decimal, si los datos son correctos ambos números se sumarán y se mostrará la suma resultante, de lo contrario, mostraremos un mensaje a través de except informando al usuario que el tipo de datos a introducir han de ser numéricos.

Código del capítulo del vídeo tutorial ...


print("A continuacion puedes sumar dos numeros ...")

numero1 = input("Introduce un numero: ")
numero2 = input("Introduce otro numero: ")

try:
 total = float(numero1) + float(numero2) #tenemos que convertir el tipo de datos a numerico
 print("La suma total de: ", numero1, "y", numero2, "es", total)
except ValueError:
 print("Debes introducir numeros para poder sumar")