@Prepod21

Как правильно возвращать ошибки из функции?

Как правильно возвращать текст ошибки из функции вверх по иерархии, если не использовать try-except?
Например есть функция:
def foo():
    error_message = ''
    if non ckeck_bar():
        error_message = 'ошибка проверки на вшивость'
        return False


Есть какие-либо продвинутые приемы ? Возможно, стоит вводить новую сущность типа менеджера ошибок...
Как лучше сделать и как делается?
p.s. Интересует концепт решения как касательно к языку, так и в общем. Так например в pyqt можно вызвать сигнал и поймать его в классе основного потока... насколько этот вариант правильный с точки зрения масштабируемости тоже непонятно
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Правильно делать свои exceptions, и выбрасывать их, ну или на крайняк сделать класс ошибки, в него запихать сообщение, и возвращать его
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы