我可以确定某个函数会因键入而引发哪些错误?

时间:2019-06-16 16:34:20

标签: python python-3.x error-handling typing code-documentation

假设我具有以下功能:

def foo(integer: int) -> int:
    if integer < 0:
        raise ValueError("The integer must be positive")

    return integer * 2

如果我查看此函数的签名,它只会告诉我它需要一个int并返回一个int

但是,很高兴得知它也有机会提出ValueError,以备不时之需。

是否有任何方法可以将函数引起的错误放入类型中,或者这仅仅是应该放入文档字符串中的内容?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有。 Docstrings将是一个好习惯。

也:Python type hinting with exceptions