Ich frage mich nur, wenn Sie versuchen .. außer, was ist der Unterschied zwischen der Verwendung der Basis-Klasse "außer" und mit einer bestimmten Ausnahme wie "ImportError" oder "IOError" oder andere spezifische Ausnahme. Gibt es Vor- und Nachteile zwischen dem einen und dem anderen?Python Ausnahme Basisklasse vs spezifische Ausnahme
-2
A
Antwort
5
Niemals die Basisausnahme abfangen. Erfassen Sie immer nur die spezifischen Ausnahmen, mit denen Sie umgehen können. Alles andere sollte in Ruhe gelassen werden; Andernfalls verbergen Sie möglicherweise wichtige Fehler.
0
Natürlich hat es Vorteile mit der richtigen Ausnahme für das entsprechende Problem. Python hat jedoch bereits alle möglichen Fehler für Codierungsprobleme definiert. Sie können jedoch eigene Ausnahmeklassen erstellen, indem Sie die Klasse Exception
erben. Auf diese Weise können Sie für bestimmte Teile Ihres Codes aussagekräftigere Fehler machen. Sie können sogar die Erwartungen Druckfehler wie folgt machen.
SomeError: 10 should have been 5.
Bietet leichteres Debugging des Codes.
Verwandte Themen
- 1. Python: Catching spezifische Ausnahme
- 2. Python-Ausnahme in Ausnahme
- 3. Java-Ausnahme try-catch Ausnahme vs IOException
- 4. Wenn Kette vs Ausnahme in Python
- 5. Checked vs Unchecked Ausnahme
- 6. Ausnahme vs Validierung
- 7. VS'15 Ausnahme Dialog
- 8. Throw Ausnahme vs Protokollierung
- 9. Propagierung von C++ Ausnahme Cython - Python Ausnahme
- 10. grep Exception aber ausschließen spezifische Ausnahme
- 11. Python Versuch und Ausnahme
- 12. Python Tornado Codierung Ausnahme
- 13. Einfache Python-Dokumentation Ausnahme
- 14. Python M2Crypto.SSL.Checker.NoCertificate Ausnahme
- 15. Python-Ausnahme auslösen
- 16. Python Ausnahme Verkettungs
- 17. Benutzerdefinierte Ausnahme - Python
- 18. Wie protokolliert Python-Ausnahme?
- 19. Kann nicht Ausnahme Python
- 20. Python, Mock: raise Ausnahme
- 21. Python versucht ... außer Komma vs 'als' in der Ausnahme
- 22. Ausnahme Null-Zeiger-Ausnahme
- 23. endlich und erneut von Ausnahme in Ausnahme, in Python erhöhen
- 24. C# Cast abgeleitete Klasse zu Basisklasse Ausnahme über Reflexion
- 25. RxJava1 vs Rxjava2: Ausnahme in OnNext
- 26. VS 2017 Azure Compute Emulator Ausnahme System.Runtime.Serialization.SerializationException
- 27. Null-Zeiger-Ausnahme (int Vs char)
- 28. WPF Binding Failure Leistungshit vs Ausnahme
- 29. Python: Schleife weiter nach Ausnahme
- 30. Python pip Installation Ausnahme matplotlib
speziell überprüfen https://docs.python.org/3/tutorial/errors.html und sehen „wenn seine Art die Ausnahme nach dem Schlüsselwort except Namen übereinstimmt“; Es geht nicht darum, was Sie in der Except-Klausel tun können, sondern darum, wie die Kontrolle dahin geht oder nicht –