【问题标题】:Can I determine what errors a function will raise from typing? [duplicate]我可以确定一个函数在输入时会引发什么错误吗? [复制]
【发布时间】:2019-06-16 16:34:20
【问题描述】:

假设我有这个功能:

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

    return integer * 2

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

但是,很高兴知道它也有机会提出ValueError,以防我需要抓住它。

有没有办法将函数引发的错误放入类型中,或者这只是应该放入文档字符串中的东西?

【问题讨论】:

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


    【解决方案1】:

    很遗憾,没有。文档字符串将是一个很好的做法。

    还有:Python type hinting with exceptions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多