假设我具有以下功能:
def foo(integer: int) -> int:
if integer < 0:
raise ValueError("The integer must be positive")
return integer * 2
如果我查看此函数的签名,它只会告诉我它需要一个int
并返回一个int
。
但是,很高兴得知它也有机会提出ValueError
,以备不时之需。
是否有任何方法可以将函数引起的错误放入类型中,或者这仅仅是应该放入文档字符串中的内容?