我有两个功能。函数“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中处理(尝试捕获)异常,那么我认为你应该从函数子域中抛出它的上下文。如果您在子域函数中吞下异常,那么主函数无法知道没有一些技巧。