Catch KeyError w Pythonie

Jeśli uruchomię kod:

connection = manager.connect("I2Cx")

Program ulega awarii i zgłasza błąd KeyError, ponieważ I2Cx nie istnieje (powinien to być I2C).

Ale jeśli to zrobię:

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

Nie drukuje niczego dla e. Chciałbym móc wydrukować wyjątek, który został zgłoszony. Jeśli spróbuję tego samego z operacją dzielenia przez zero, zostanie ona złapana i poprawnie zgłoszona w obu przypadkach. Czego mi tu brakuje?

questionAnswers(7)

yourAnswerToTheQuestion