在此代码中,引发的异常是元组exc_info返回的描述。
from sys import exc_info
a, b, c = exc_info()
raise a, b, c
在下一个代码中,引发的异常是一个新异常而不是来自exc_info
的异常from sys import exc_info
raise exc_info()
区别仅在于拆开元组,为什么发送“a,b,c”不是元组? (通常会这样) 这是怎么回事?
使用2.7
答案 0 :(得分:1)
这是因为raise a,b,traceback
表示raise a(b)
在Python 2中使用traceback
的行号。请参阅this question和raise
statement documentation。 raise (a,b,c)
不同;它会引发由a
,b
和c
组成的元组。