Excepciones en Python

Empezamos directamente con un ejemplo:

while True:
     try:
         x = int(input("Por favor ingrese un número: "))
     except KeyboardInterrupt:
         print("Oprimiste Ctrl+c para terminar la ejecución :(")
         break

De esta porción de código llaman la atención las líneas try y except KeyboardInterrupt. De manera breve; el programa ejecuta normalmente la porción de código que estrá desde try hasta except KeyboardInterrupt, pero si detecta que hay algo extraño (excepción) salta automáticamente a lo que está después de except KeyboardInterrupt. 

Las excepciones son situaciones que ocurren y que deben interrumpir el flujo normal del programa para ejecutar cierta porción de código, o para finalizar la ejecución total. Muchos de los mensajes de error que vemos son producto de una excepción ocurrida mientras se ejecutaba el programa, por ejemplo, ingresar de manera incorrecta un valor a una función.

El programa puesto al principio de esta entrada se puede interpretar como: Ejecuta lo que hay dentro de try, excepto si ocurre una interrupción por teclado si esto ocurre, ve y ejecuta lo que hay dentro de except KeyBoardInterrupt.



Si se oprime Ctrl+c, ocurre la excepción 


Hay más para profundizar sobre las excepciones en Python, aquí en esta dirección se encontrará información completa al respecto.
http://docs.python.org.ar/tutorial/3/errors.html