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ó
: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 try … except 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:
#Excepciones//intro(?) by MajoDavila is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.