在可能使用参数运行或不使用debug
参数运行的 CLI 应用程序中,我正在捕获异常并有选择地重新抛出它:
try:
doSomething()
except Exception as e:
if debug==True:
raise Exception(str(e))
有趣的是,raise Exception()
代码本身就是这样抛出的:
Traceback (most recent call last):
File "./app.py", line 570, in getSomething
raise Exception(str(e))
Exception: expected string or buffer
不会str(e)
返回字符串?我只能想象它可能正在返回None
,所以我尝试了一个将军Exception
(如代码中所示),希望它永远不会是 None。为什么可能e
不能castable to string
?