Die Verwendung von „außer: pass“ in Python wird aus zwei Hauptgründen häufig missbilligt:
Die Verwendung von „außer:“ ohne Angabe eines Ausnahmetyps fängt alle Ausnahmen ab. einschließlich:
Das Abfangen aller Ausnahmen kann kritische Fehler maskieren, die eigentlich auftreten sollten unverzüglich behandelt oder gemeldet werden. Dies kann es schwierig machen, die Grundursache des Problems zu identifizieren und die ordnungsgemäßen Wiederherstellungs- oder Bereinigungsverfahren zu verhindern.
Wenn Sie beispielsweise Datei-E/A verarbeiten, ist das Abfangen eines FileNotFoundError angebracht, da Sie damit problemlos umgehen können indem Sie eine Fehlermeldung anzeigen oder einen Standardspeicherort für die Datei anbieten. Durch das Abfangen aller Ausnahmen könnten jedoch möglicherweise schwerwiegendere Fehler übersehen werden, z. B. ein Festplattenfehler oder Berechtigungsprobleme, die sofortige Aufmerksamkeit erfordern.
Die „pass“-Anweisung in einem Ausnahmeblock weist darauf hin dass Sie absichtlich jede auftretende Ausnahme ignorieren. Dies ist problematisch, weil:
In seltenen Fällen kann die Übergabe einer Ausnahme gerechtfertigt sein, beispielsweise wenn Sie sich in einer Schleife befinden, die wiederholt versucht eine Aktion, bis sie erfolgreich ist. Es sollte jedoch vorsichtig und mit einem klaren Verständnis der möglichen Konsequenzen verwendet werden.
Anstatt auf „außer: bestanden“ zurückzugreifen, ist es besser, Folgendes zu tun:
Das obige ist der detaillierte Inhalt vonWarum wird „außer: pass' in Python als schlechte Praxis angesehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!