#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:

CC BY-SA 4.0 #Excepciones//intro(?) by MajoDavila is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.