<分区>
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? 的副本
<分区>
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/