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?