我有两个功能。函数“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.

最佳答案

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

关于python - python : How to check that returned value is exception or not,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52307055/

10-12 04:16