Catch KeyError en Python

Si j'exécute le code:

connection = manager.connect("I2Cx")

Le programme se bloque et la production de rapports KeyError parce que I2Cx n'existe pas (il doit être I2C).

Mais si je fais:

try:
    connection = manager.connect("I2Cx")
except Exception, e:
    print e

Il n'a pas l'impression pour l'e. Je voudrais être en mesure d'imprimer de l'exception qui a été levée. Si je tente la même chose avec une division par zéro opération, il est pris et rapporté correctement dans les deux cas. Ce qui me manque ici?

  • Remarque: Sauf si vous avez besoin de pré-2.5 compatibilité, vous devez écrire except Exception as e: au lieu de except Exception, e:.
InformationsquelleAutor spizzak | 2013-04-22