我使用 Python 编程已有一段时间了,但我的工作主要是创建小型实用程序脚本。我认为 Python 是一种很棒的语言,因为它很有趣,而且可以轻松编写干净的代码。
但是,有一个烦恼我还没有找到解决办法:由于它的动态特性,可能会从各种来源抛出异常,如果它们没有被捕获,它们将杀死您的程序。对我来说,这对“大型”程序来说是一种痛苦。
在 Java 中(并不是说我比 Python 更了解 Java),编译器实际上静态地强制执行异常处理,以便捕获所有可能的异常。是否可以使用 Python 实现相同的目的?
最佳答案
您可以使用简单的 except:
语句捕获所有异常。但这被认为是危险的,因为这也包括语法错误。
最佳实践是用一个 except
子句涵盖所有可能的和预期的异常类型。考虑以下示例:
except (IOError, ArgumentError), e:
print(e)
此示例捕获了两个预期的异常,所有其他异常都将失败并写入 stderr
。
关于python - 确保在 Python 中捕获所有异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817342/