[英]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.