当你只想做一个try-except而不处理异常,你在Python中怎么做?
以下是正确的做法吗?
try:
shutil.rmtree(path)
except:
pass
最佳答案
try:
doSomething()
except Exception:
pass
或
try:
doSomething()
except:
pass
不同的是,第二个也会捕获 KeyboardInterrupt
、SystemExit
之类的东西,它们直接派生自 BaseException
,而不是异常
。
详见文档:
但是,捕获每个错误通常是不好的做法 - 请参阅 Why is "except: pass" a bad programming practice?
关于python - 如何正确忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730764/