Как ловить статус и от этого выводить результат?

Для ловли статуса и вывода результата в Python можно использовать различные способы в зависимости от контекста задачи. Один из распространенных способов - это использование исключений (exceptions) и оператора try-except.

Предположим, у нас есть некая функция do_something(), которая может вернуть различные статусы или выбросить исключение при возникновении ошибки. Мы хотим ловить статус и в случае успеха выводить результат.

try:
    result = do_something()
    print("Результат:", result)
except SomeException as e:
    print("Произошла ошибка:", str(e))

Здесь мы использовали оператор try-except для попытки выполнить код функции do_something(). Если в процессе выполнения кода возникает исключение (например, SomeException), то выполнение кода в блоке try прекращается и переходит к блоку except, где мы можем обработать исключение и выполнить соответствующие действия.

В случае, когда функция do_something() успешно выполняется, результаты сохраняются в переменную result, и мы выводим его на экран с помощью функции print(). Если же возникает исключение, мы ловим его и сохраняем в переменную e для последующего вывода на экран.

Определение исключений можно делать самостоятельно, например:

class SomeException(Exception):
    pass

Вышеописанная схема позволяет более гибко управлять статусом выполнения функции и обрабатывать возможные ошибки, что является важной практикой при разработке программ.