编写try / except语句时,是否使用
except KeyError:
或
except KeyError as e:
我得到了相同的结果。
两者有什么区别? KeyError as e
更具体/定制吗?
答案 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。
中找到有关其工作原理的更多信息 祝你好运!