没有结果时应该引发什么异常

时间:2018-12-04 17:11:46

标签: python exception pep8

我正在使用一个函数来执行查询,并返回部分或不返回结果。当没有结果返回时,我想引发一个异常以停止脚本执行,或者可能从某个外部上下文中捕获它。

在这种情况下应引发什么异常?有什么建议吗?

请注意,我并不是问没有结果(this has already been covered)时查询函数应该返回什么。

1 个答案:

答案 0 :(得分:1)

由于这是一个非常特殊的情况,与Python的任何内置异常都不匹配,因此我可能会声明一个新的情况并提出该问题:

class NoResultsFoundError(Exception):
    pass

当没有其他异常似乎适用时,Python也有一个通用异常,称为RuntimeError

https://docs.python.org/3/library/exceptions.html

但是使用它比使用您自己的信息少。