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



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

如果你想处理(尝试捕获(函数主中的异常,那么我认为你应该把它从函数子主及其上下文中抛出。 如果你吞下副主函数中的异常,如果没有一些技巧,主函数就不可能知道这一点。

最新更新