< p > 是否有可能
str
为非可调用参数引发异常?除了某些原因可能覆盖__repr__
的自定义类之外?
我有一些参数在函数进入时,如果不是str
,就会将其转换为str
。我想知道是否必须处理异常,如果必须处理,应该处理哪些异常?处理Exception
并不是一个好的实践,但似乎这是唯一的方法。
编辑:
所谓的非可调用意味着参数没有在str
内执行,例如str(get_something_to_convert())
。在这个例子中,我应该在内部函数中处理异常。
str(something)
中获得错误的唯一方法是,如果something.__str__()
(或.__repr __()
)引发异常,这会有点不寻常。 - jonrsharpestr
并没有做任何特殊处理来吞噬它们。 - Peter Wood