我有一個看起來像這樣的代碼:是否有可能返回異常?
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'等密鑰
UPD: 對不起,我的壞。我需要保留所有的價值,而不僅僅是其中的一種。 所以我需要關鍵字或類似的東西,這將幫助我繼續嘗試塊,即使異常提出後。
是的,你當然可以這樣做。 – avi 2014-10-17 10:40:50
你可以使用'user = form.get('a')',並且當這個鍵不存在時默認返回'None' ... – 2014-10-17 10:43:30
你*可以做到這一點,但它的工作原理是不同的 - 前者仍然嘗試'user = form ['b']'user = form ['a']'是否失敗,而後者不會。 – jonrsharpe 2014-10-17 10:43:55