Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当没有结果时,应该引发什么异常_Python_Exception_Pep8 - Fatal编程技术网

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

Python 当没有结果时,应该引发什么异常,python,exception,pep8,Python,Exception,Pep8,我使用的函数执行查询,并返回部分结果或不返回结果。当没有返回结果时,我想引发一个异常来停止脚本执行,或者可能从外部上下文捕获它 在这种情况下应该提出什么例外情况?政治公众人物对此有什么建议吗 请注意,我并不是问在没有结果()时查询函数应该返回什么()。因为这是一个非常特殊的情况,与Python的任何内置异常都不匹配,我可能会声明一个新的异常并提出: class NoResultsFoundError(Exception): pass Python也有一个通用异常,在似乎没有其他异常应用

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

在这种情况下应该提出什么例外情况?政治公众人物对此有什么建议吗


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

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

class NoResultsFoundError(Exception):
    pass
Python也有一个通用异常,在似乎没有其他异常应用时使用,称为
RuntimeError


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

很可能是一个简单的
ValueError
,带有一些适当的信息。