【问题标题】:Try and except return value Python尝试和除了返回值 Python
【发布时间】:2020-11-12 05:29:06
【问题描述】:

您好,这是我的代码,我希望它返回“A”,但它一直没有打印。我不知道是什么错误。感谢您的帮助。

def example(inputClass):
    try:
        obj = inputClass()
        obj.errCheck()
    except ValueError as e:
        return e


def example2():
    class test(): 
        def __init__(self):
            pass
        def errCheck(test):
            raise ValueError('A')
    example(test)


def main():
    print(example2())

if __name__ == '__main__':
    main()

【问题讨论】:

  • example2() 没有明确的return 所以它返回None

标签: python try-catch except


【解决方案1】:

你需要将example(test)的值返回给调用者。

def example2():
    class test(): 
        def __init__(self):
            pass
        def errCheck(test):
            raise ValueError('A')
    return example(test) # this line

【讨论】:

    猜你喜欢
    • 2021-07-16
    • 2019-08-13
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2018-02-12
    • 2014-03-29
    • 2019-01-29
    相关资源
    最近更新 更多