Является ли хорошей практикой возвращать истину, если в противном случае возникает исключение в python? - PullRequest
0 голосов
/ 19 апреля 2020

Допустим, у меня есть эта функция:

def a ():

   try :
     b
   except Error:
     raise Error
   return True

Считается ли это хорошей практикой возвращать истину, только если она успешна, иначе остановите выполнение блока с ошибкой повышения?

1 Ответ

0 голосов
/ 19 апреля 2020

Думайте о своей функции и обработке ошибок как об отдельных проблемах. Функция должна либо вернуть объект как результат (или автоматически None без оператора return), либо выполнить какое-либо действие, не возвращая явный результат. Избегайте их смешивания.

Если возникает ошибка, которую может обнаружить ваш код функции, поднимите Exception на соответствующем уровне абстракции, чтобы код клиента мог обернуть вызов в блок try и правильно обработайте ошибку, если для этого есть wi sh.

...