如何在Python2.4至Python3中编写异常捕获代码

2024-04-28 16:46:02 发布

您现在位置:Python中文网/ 问答频道 /正文

是否还要编写与Python2.4和Python3兼容的异常捕获代码?

就像这段代码:

# only works in python 2.4 to 2.7
try:
    pass
except Exception,e:
   print(e)

# only works in python 2.6 to 3.3
try:
    pass
except Exception as e:
    print(e)

Tags: to代码inonlyasexceptionpasspython3
1条回答
网友
1楼 · 发布于 2024-04-28 16:46:02

尝试编写同时在Python 2和Python 3中工作的代码最终是相当徒劳的,因为它们之间的差别太大了。事实上,许多项目现在都是在单独的Python2和Python3版本中维护的。

也就是说,如果你执意要用一种超级便携的方式来做这件事。。。

import sys
try:
    ...
except Exception:
    t, e = sys.exc_info()[:2]
    print(e)

相关问题 更多 >