【发布时间】:2015-02-15 12:35:55
【问题描述】:
异常处理的典型结构如下:
try:
pass
except Exception, e:
raise
else:
pass
finally:
pass
请问except Exception, e:orexcept Exception as e: 是什么意思?
通常我会使用print (e) 来打印错误消息,但我想知道程序做了什么来生成 e。
如果我用另一种方式构建它(下),它会是什么样子?
except Exception:
e = Exception.something
替换something的方法应该是什么?
当try下的代码体没有出现异常时,程序会执行else下的代码。但是,finally 在这里做什么?
【问题讨论】:
-
问题里肯定有很多问题。我建议您阅读
try的文档:docs.python.org/3/reference/… 这将回答大多数问题。 -
除非您特别询问如何解决跨版本兼容性问题(在这种情况下,您的问题显然应该描述该问题),否则您不应混用 python-2.7和python-3.x 标签。
标签: python exception semantics