在Python中使用“ except: pass”通常不受歡迎,原因有兩個:
使用“ except:」而不指定異常類型捕捉所有異常,包括:
捕捉所有異常可以掩蓋應立即處理或報告的關鍵錯誤。它可能會使確定問題的根本原因變得困難,並阻止正確的恢復或清理過程。
例如,如果您正在處理檔案 I/O,則捕獲 FileNotFoundError 是合適的,因為您可以優雅地處理它透過顯示錯誤訊息或提供預設檔案位置來實現。但是,捕獲所有異常可能會錯過更嚴重的錯誤,例如需要立即關注的磁碟故障或權限問題。
except 區塊中的「pass」語句表示您故意忽略發生的任何異常。這是有問題的,因為:
在極少數情況下,傳遞異常是合理的,例如當您處於重複嘗試的循環中時一個動作,直到成功為止。但是,應謹慎使用並清楚了解潛在後果。
與其訴諸“例外:通過”,更好的做法是:
以上是為什麼 ` except: pass` 在 Python 中被認為是不好的做法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!