“KeyError”和“KeyError as e”之间有什么区别?

时间:2014-11-19 15:56:46

标签: python django try-catch

编写try / except语句时,是否使用

except KeyError:

except KeyError as e:

我得到了相同的结果。

两者有什么区别? KeyError as e更具体/定制吗?

1 个答案:

答案 0 :(得分:2)

使用except KeyError as e:时,您可以使用e将异常及其属性作为对象进行访问。像这样:

def test_function():
    try:
        do_something_that_fails()
    except Exception as e:
        print e.message, e.args

它将有助于调试抛出异常时遇到的任何问题。

您可以在Python Documentation

中找到有关其工作原理的更多信息 祝你好运!

相关问题