【发布时间】:2014-10-17 10:39:59
【问题描述】:
我的代码如下所示:
try:
a = form['a']
except KeyError:
pass
try:
b = form['b']
except KeyError:
pass
try:
c = form['c']
except KeyError:
pass
try:
d = form['d']
except KeyError:
pass
是否可以这样做:
try:
a = form['a']
b = form['b']
c = form['c']
d = form['d']
except KeyError:
somekeyword
因此,如果表单中没有键 'a' 仍然有效,则尝试查找键 'b' 等等
更新: 对不起这是我的错。我需要保留所有价值观,而不仅仅是其中之一。 所以我需要关键字或类似的东西来帮助我在异常引发后继续尝试阻止。
【问题讨论】:
-
是的,你当然可以这样做。
-
可以使用
user=form.get('a'),当key不存在时默认返回None... -
你可以这样做,但它的工作方式会有所不同——无论
user = form['a']是否失败,前者仍会尝试user = form['b'],而后者则不会。跨度>
标签: python python-2.7 exception