有没有办法在Python中确定(内置)函数可能引发的异常?例如,内置int(s)的文档(http://docs.python.org/lib/built-in-funcs.html)没有说明如果s不是则可能引发ValueError这一事实一个有效格式化的int.
这是re.compile()或任何给定的Python库调用抛出异常的副本吗?
通过查看文档来了解可能引发的异常的唯一方法.int()文档没有说它可能引发ValueError这一事实是文档中的一个错误,但ValueError很容易解释这是为了那个目的,并且是"每个人都知道"的东西.
但是,要说明问题,文档是告诉您应该关注哪些例外的唯一方法; 实际上,任何函数都可能引发任何异常,即使它只是因为信号可能到达而信号处理程序可能引发异常.但是,您不应该预料或处理这些错误; 你应该只处理你期望的错误.