[英]How to continue try block when on exception with keyerror in python
try:
key1 = val1
key2 = val2
key3 = val3
except KeyError:
pass
finally:
createTask()
在上面的示例中,createTask() 循環運行並且每次運行時鍵都會更改,如果特定運行的 key1 處存在 KeyError,如何繼續到 key2?
也許這會做的工作:
for key, val in zip([k1, k2, k3], [v1, v2, v3]):
try:
key = val
except KeyError:
pass
finally:
createTask()
由於您只是傳遞 KeyError,因此您可以使用dict
get
來避免觸發KeyError
。 然后,您只需確保createTask()
足夠聰明,可以檢測到這種情況。
key1 = your_dict.get(val1, None)
key2 = your_dict.get(val2, None)
key3 = your_dict.get(val3, None)
createTask()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.