在Python中使用“ except: pass”通常不受欢迎,原因有两个:
使用“ except:”而不指定异常类型捕获所有异常,包括:
捕获所有异常可以掩盖应立即处理或报告的关键错误。它可能会使确定问题的根本原因变得困难,并阻止正确的恢复或清理过程。
例如,如果您正在处理文件 I/O,则捕获 FileNotFoundError 是合适的,因为您可以优雅地处理它通过显示错误消息或提供默认文件位置来实现。但是,捕获所有异常可能会错过更严重的错误,例如需要立即关注的磁盘故障或权限问题。
except 块中的“pass”语句表示您故意忽略发生的任何异常。这是有问题的,因为:
在极少数情况下,传递异常是合理的,例如当您处于重复尝试的循环中时一个动作,直到成功为止。但是,应谨慎使用并清楚了解潜在后果。
与其诉诸“例外:通过”,更好的做法是:
以上是为什么 ` except: pass` 在 Python 中被认为是不好的做法?的详细内容。更多信息请关注PHP中文网其他相关文章!