#Excepciones//intro(?)

Las excepciones servirían cuando el usuario ingresa mal algún dato que no está considerado en el programa, y normalmente cuando pasa esto, el programa se rompe y se cierra. Con el try, y las excepciones no será así.

Se usan para verificar mas que nada el tipo de dato que se ingresó

tumblr_nm5d3tmORI1syr115o1_1280

:3 Un ejemplo de esto (tipo de errores) sería:

>>> 10 * (1/0)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ZeroDivisionError: division by zero

>>> 4 + spam*3
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'spam' is not defined

>>> '2' + 2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: Can't convert 'int' object to str implicitly

.El programa normalmente al detectar el error se termina, pero usando la declaración
 Try, pasaría a una cierta excepción que pongamos. Sino hay errores continua con el bloque.

“Las declaraciones tryexcept tienen un bloque else opcional, el cual, cuando está presente, debe seguir a los except. Es útil para aquel código que debe ejecutarse si el bloque try no genera una excepción. Por ejemplo:

for arg in sys.argv[1:]:
    try:
        f = open(arg, 'r')
    except IOError:
        print('no pude abrir', arg)
    else:
        print(arg, 'tiene', len(f.readlines()), 'lineas')
        f.close()
"

También podemos definir nuestras propias excepciones…

Aquí dejo un vídeo para entender mejor, es el ejemplo de una calculadora-solosuma DE ENTEROS- usando if, try, except, continue, while true -para seguir y seguir y seguir- ,break -> para romper el while ..etc c:

¡Factoriales! #WSQ07

Esta pequeña tarea nos anima a hacer una suma factorial, es decir, al darle 2 números (rango) tenemos que sumar todos los números que hay en los mismos es decir: Al darle el rango (6, 10) el programa hará esta suma: 0+ 6 + 7 + 8 + 9 + 10

wsq07

El código básicamente se encarga de dejar a un lado todas los casos en los que sumar un rango no es posible y las funciones ‘if‘ y ‘elif‘ se encargan de eso. Por otro lado, la función ‘else‘ es la parte del código que se encarga, en caso de cumplir con las condiciones especificadas, de llevar a cabo la suma factorial.

Por último, si tenemos otra excepción, es decir, si por alguna u otra razón el usuario teclea una letra en vez de un número la excepción saltará y avisará al usuario que con el valor que ha introducido no es posible llevar a cabo la operación.

Python.svg