excepciones en python

Chema Cortes pych3m4 en gmail.com
Mar Jul 17 10:55:08 CEST 2007


El 16/07/07, joana salgado gomez <joana_mendaro en hotmail.com> escribió:
>
>    Hola
>    estoy haciendo un programilla y quiero que haga una cosas i ocurre
>    algun tipo de error, en pythn se usan try y ecxept y catch pero existe
>    modo de agrupar todas los errorres posibles en uno.

Te recomendaría que eches un vistazo al tutorial:

  http://pyspanishdoc.sourceforge.net/tut/node10.html


Las excepciones poseen una jerarquía que puede verse aquí:

  http://docs.python.org/lib/exception_hierarchy.txt

Para capturar varias excepciones puedes optar por dos formas:

- capturando una excepción de nivel superior que sea una superclase de
las excepciones que desees capturar
- dando una lista explícita de la excepciones que quieres capturar.

Para responder en concreto a tu pregunta, todas las excepciones
derivan de la clase 'Exception':

try:
  ...
except Exception:
  ...

Si realmente quisieras interceptar "TODAS" las excepciones, puedes
usar el 'except' sin parámetros, como te cuenta Juan Martín, o
interceptar la excepción 'BaseException'; pero ten en cuenta que
excepciones son también 'KeyboarInterrupt' y 'SystemExit' (mira cómo
están en la jerarquía que te he pasado antes). Supongo que no quieres
interceptar estas dos excepciones, ya que imposibilitarías el poder
forzar la salida de tu aplicación.




Más información sobre la lista de distribución Python-es