Python: как проверить, что возвращаемое значение является исключением или нет - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть две функции. Функция «main» вызывает функцию «submain». Функция «submain» содержит блок try-catch и возвращает некоторое значение.

Если «submain» выполняется успешно, он возвращает некоторое значение, которое я покажу конечному пользователю напрямую.

Если я получаю исключение, мне нужно подготовить одно удобное сообщение и распечатать его. Но для этого мне нужно знать, является ли возвращаемое значение исключением или нет.

Как я могу проверить возвращаемое значение в исключении или действительном результате?

Here is my pseudo code:
def submain():
    try:
        result = call to external API
        return result
    excepion, e:
        _logger(e)

def main(value):
    for x in value:
        submain()
        # if return is exception then break loop and give msg to end user.

1 Ответ

0 голосов
/ 13 сентября 2018

Если вы хотите обработать (попробуйте перехватить) исключение в функции main, то я думаю, что вы должны выбросить его из функции submain с ее контекстом.Если вы проглотите исключение в подосновной функции, основная функция не сможет узнать об этом без каких-либо хитростей.

...