Un programa es susceptible de errores, ¿Qué es un error? es una condición para la cual no estamos listos, es decir ocurrió algo en que el programa no sabe que hacer, y sin embargo debemos controlar el error.
¿Por que controlarlo?
Por que si no lo controlamos el programa se detendrá
Un error puede ser cualquier actividad que el programa no sepa como manejar, el control de errores nos permite evitar que el programa se detenga y rompa y se pueda tomar una acción
Veamos este ejemplo
En el ejemplo la division entre 0 es la que daña el programa, en este caso si ejecutamos el programa sin try: except: obtenemos esto
10
Traceback (most recent call last):
File "e:\PruebasConcepto\Pg02.py", line 4, in <module>
y=x/0
ZeroDivisionError: division by zero
El programa se detuvo y si había otras condiciones no continua, en cambio con la excepción continua funcionando ya que al ocurrir el error, entra en el flujo de excepción y continua posteriormente el flujo.
Saludos del Alien