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