【发布时间】:2013-04-15 18:19:31
【问题描述】:
如果我运行代码:
connection = manager.connect("I2Cx")
程序崩溃并报告 KeyError 因为 I2Cx 不存在(应该是 I2C)。
但如果我这样做:
try:
connection = manager.connect("I2Cx")
except Exception, e:
print e
它不会为 e 打印任何内容。我希望能够打印抛出的异常。如果我尝试用除以零操作来做同样的事情,它在两种情况下都会被正确捕获和报告。我在这里错过了什么?
【问题讨论】:
-
旁注:除非您需要 pre-2.5 兼容性,否则您应该写
except Exception as e:而不是except Exception, e:。