Python函数会引发什么异常?

时间:2008-09-29 21:22:57

标签: 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?

的副本

2 个答案:

答案 0 :(得分:7)

通过查看文档来了解可能引发的异常的唯一方法。 int()文档没有说它可能会引发ValueError这一事实是文档中的一个错误,但ValueError很容易解释这是为了那个目的,并且是“每个人都知道”。

尽管如此,文档是告诉您应该关注哪些例外的唯一方法;实际上,任何函数都可能引发任何异常,即使它只是因为信号可能到达而信号处理程序可能引发异常。但是,您不应该预料或处理这些错误;你应该只处理你期望的错误。

答案 1 :(得分:0)

除了消息来源之外,我不知道任何明确的消息来源。