編碼中「 except: pass」的危險
在程式設計中通常不鼓勵使用「 except: pass”,因為兩個主要原因:不加區別地捕獲任何異常並忽略必要的錯誤
不要捕獲所有內容:
通過在except之後不指定異常類型,表示您想要處理所有可能的異常。這是有問題的,因為:
避免傳遞錯誤:
雖然當您沒有合適的恢復操作時傳遞某些特定異常是可以接受的(例如,“ValueError”)當輸入驗證失敗時),通常建議在捕獲異常時採取某種形式的操作。這可能包括:
結論:
要編寫健壯且可維護的程式碼,必須深思熟慮地處理異常。避免使用“except: pass”,除非您有特定原因捕獲所有異常並忽略它們,但這種情況很少見。相反,指定您準備處理的特定異常並提供適當的錯誤處理邏輯。
以上是為什麼 ` except: pass` 在 Python 中被認為是有害的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!