繁体   English   中英

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

[英]python: How to check that returned value is exception or not

我有两个功能。 函数“ 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函数中吞下了异常,那么如果没有一些技巧,主函数将无法知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM