我正在使用一个函数来执行查询,并返回部分或不返回结果。当没有结果返回时,我想引发一个异常以停止脚本执行,或者可能从某个外部上下文中捕获它。
在这种情况下应引发什么异常?有什么建议吗?
请注意,我并不是问没有结果(this has already been covered)时查询函数应该返回什么。
答案 0 :(得分:1)
由于这是一个非常特殊的情况,与Python的任何内置异常都不匹配,因此我可能会声明一个新的情况并提出该问题:
class NoResultsFoundError(Exception):
pass
当没有其他异常似乎适用时,Python也有一个通用异常,称为RuntimeError
:
https://docs.python.org/3/library/exceptions.html
但是使用它比使用您自己的信息少。