В настоящее время я пишу руководство по стилю для программистов и просто задаюсь вопросом, как вы предпочитаете, чтобы функции терпели неудачу.
Я не говорю о реальных ошибках, но, например, если у вас есть функция, которая должна возвращать параметр из командной строки, и этот параметр не найден.
Если функция:
- Вернуть пустую строку
- Вернуть False
- Возвращает постоянную строку «сбой»
- Вызывает исключение, которое вызывающий может уловить при попытке
Я вижу комбинацию всего этого и как программист задался вопросом, что вы предпочитаете видеть при использовании библиотеки.
(Я предпочитаю 2, поэтому вы можете использовать
thing=getsomething(thing_to_get)
if thing:
#deal with thing
else:
#deal with missing thing
)