簡體   English   中英

如何在 python 中出現 keyerror 異常時繼續嘗試阻止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM