python:如何检查返回值是否异常

问题描述 投票:0回答:1

我有两个功能。函数“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.
python exception error-handling return try-catch
1个回答
1
投票

如果你想在函数main中处理(尝试捕获)异常,那么我认为你应该从函数子域中抛出它的上下文。如果您在子域函数中吞下异常,那么主函数无法知道没有一些技巧。

© www.soinside.com 2019 - 2024. All rights reserved.