Какое исключение следует поднять, если нет результатов - PullRequest
0 голосов
/ 04 декабря 2018

Я использую функцию, которая выполняет запрос и возвращает либо некоторые, либо никаких результатов.Когда результаты не возвращаются, я хочу вызвать исключение, чтобы либо остановить выполнение скрипта, либо, возможно, перехватить его из какого-либо внешнего контекста.

Какое исключение следует вызвать в этом случае?Есть ли какие-либо рекомендации по этому поводу?

Обратите внимание, что я не спрашиваю, что должна возвращать функция запроса, когда нет результатов ( это уже было покрыто ).

1 Ответ

0 голосов
/ 04 декабря 2018

Поскольку это довольно специфический случай, который не соответствует ни одному из встроенных исключений Python, я, вероятно, объявил бы новый и поднял бы это:

class NoResultsFoundError(Exception):
    pass

Python также имеет общее исключениедля использования в тех случаях, когда, кажется, не применяется другое исключение, называемое RuntimeError:

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

Но использование этого будет менее информативным, чем использование вашего собственного.

...