我正在与引发如下异常的 API 进行通信:raise Exception("end of time")
.
我如何捕捉Exception
仅当字符串参数为“时间结束”时?
我不想做:
except Exception:
pass
我想做这样的事情:
except Exception("end of time"):
pass
但是,这并没有捕获异常。
示例回溯:
File "test.py", line 250, in timeout_handler
raise Exception("end of time")
Exception: end of time
最佳答案
如果需要,请使用异常 .args
来过滤内容:
try:
raise Exception("end of time")
except Exception as e:
if e.args[0] == 'end of time':
pass # handle
else:
raise
关于python - 如何在 Python 3 中根据字符串参数捕获一般异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565646/