Jeśli uruchomić kod:Złap KeyError w Pythonie
connection = manager.connect("I2Cx")
awarii programu i zgłasza KeyError ponieważ I2Cx nie istnieje (powinien być I2C).
Ale jeśli to zrobię:
try:
connection = manager.connect("I2Cx")
except Exception, e:
print e
Nie ma nic za e wydrukować. 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 zgłoszona prawidłowo w obu przypadkach. Czego tu mi brakuje?
Nota boczna: O ile nie potrzebujesz pre-2.5 kompatybilności, powinieneś napisać 'except Exception as e:' zamiast 'except Exception, e:'. – abarnert