python - 如何正确忽略异常

标签 python exception try-except

当你只想做一个try-except而不处理异常,你在Python中怎么做?

以下是正确的做法吗?

try:
    shutil.rmtree(path)
except:
    pass

最佳答案

try:
    doSomething()
except Exception: 
    pass

try:
    doSomething()
except: 
    pass

不同的是,第二个也会捕获 KeyboardInterruptSystemExit 之类的东西,它们直接派生自 BaseException,而不是异常

详见文档:

但是,捕获每个错误通常是不好的做法 - 请参阅 Why is "except: pass" a bad programming practice?

关于python - 如何正确忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730764/

相关文章:

python - 如何在python中检查版本4 UUID?

python - 尽管我调用了 pyplot.show(),但 matplotlib 没有显示我的情节

Python3.4读取内容流web请求

python - SQLALCHEMY:没有唯一约束与引用表的给定键匹配

java - 将InputMismatchException转换为用户定义的异常

python - 用 `try except` 尝试两个表达式

android - 加载 YouTube 视频时出现 ActivityNotFoundException

ruby-on-rails - Rails - 异常 I18n::InvalidLocale 在一个奇怪的地方

c++ - 非常简单的代码,出现错误 C2712,不明白为什么

python - 尝试/异常(exception)错误Python?