python - Python 函数可能引发哪些异常?

标签 python exception

<分区>

Python 中是否有任何方法可以确定(内置)函数可能引发哪些异常?例如,内置 int(s) 的文档 ( http://docs.python.org/lib/built-in-funcs.html ) 没有说明如果 s 不是有效格式化的 int 可能会引发 ValueError。


这是 Does re.compile() or any given Python library call throw an exception? 的副本

最佳答案

判断某事可以引发哪些异常的唯一方法是查看文档。 int() 文档没有说它可能会引发 ValueError 这一事实是文档中的一个错误,但很容易解释为 ValueError 正是为了这个目的,而且这是“每个人都知道”的事情。

不过,为了强调这一点,文档是告诉您应该关心哪些异常的唯一方法;事实上,任何函数都可能引发任何异常,即使只是因为信号可能到达并且信号处理程序可能引发异常。但是,您不应预期或处理这些错误;你应该只处理你期望的错误。

关于python - Python 函数可能引发哪些异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150743/

相关文章:

python numpy - 提高列余弦相似度的效率

.NET "Send error report to [me]"

python - 如何捕获包含在 boost python 模块中的 C++ 代码中抛出的 Python 异常

java - 获取 java.lang.NoSuchFieldError : WRITE_BUFFER_HIGH_WATER_MARK exception when connectig Redis server

Python 将元组转换为整数

python - 检查 Python 文件中一行最后一项的有效方法

python - matplotlib 只显示点

Python numpy 数组合并操作

exception - Azure表存储错误: "Unexpected response code for operation : 99"

delphi - 即使我使用 try..except 也会出现异步套接字错误 10049