Я довольно новичок в Python. Мне было интересно, как добиться простой обработки ошибок без использования исключений, что иногда (я думаю) перебор. я придумал с рисунком, но я не уверен, если это вещий путь:Python, простой шаблон обработки ошибок
def someFunct(someArgs):
# do stuff...
if error:
return False, 'error message'
return True,None
и вызывающий абонент будет делать что-то вроде этого
success,errMsg = someFunct(myAwesomeArgs)
if success:
# yey!
else:
# handle error
Спасибо за ответы. Подведение итогов: исключения в python не так дороги (да, я пришел из Java). – Pedru
Если вы делаете код более сложным, чтобы избежать исключений, из-за неподдельной озабоченности по поводу производительности, вы, вероятно, не должны использовать Python в первую очередь ... это говорит о том, что очень большая% озабоченности по поводу производительности не является подлинной :) –
Я считаю, что использование исключений в python - это правило, а не ... исключение –