Menú principal

domingo, 7 de febrero de 2021

Manejo de excepciones - Python

En el anterior post vimos como podían surgir posibles problemas si el usuario no introducía como extremos del intervalo números. Ahora trataremos de cubrir situaciones inesperadas para que el programa pueda responder con un mensaje de error, para ello utilizaremos las excepciones.

Las excepciones constan por lo menos de dos partes: 'try' y 'except TypeError'. Dentro de try introduciremos la sección critica del programa, es decir, donde pueden surgir errores. Si sucede una situación la cual el programa no ha contemplado previamente, saltará la excepción que será tratada dentro de 'except TypeError'. En nuestro caso el programa imprimirá un mensaje de error y devolverá al sistema -1 indicando así que algo ha ido mal.

De esta forma si el usuario introduce una cadena de caracteres como extremo del intervalo, la excepción saltará y el sistema sabrá manejar la situación.

A continuación se muestra una posible solución:

from random import *

def aleatorio(a,b):
    try:
        if a>b:
            aux=a
            a=b
            b=aux      
        return randint(a, b)
    except TypeError:
        print("Los limites deben ser numeros")
        return -1

for i in range(0,5):
    print(aleatorio(2,7))

No hay comentarios:

Publicar un comentario