Kapitel 35. Ausnahme-Objekte
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Bislang war in diesem Buch nicht ganz klar, was eine Ausnahme eigentlich ist. In diesem Kapitel wird das Geheimnis gelüftet, indem die Fakten hinter den Ausnahmeobjekten - sowohl den eingebauten als auch den benutzerdefinierten - offengelegt werden. Wie bereits in den vorangegangenen Kapiteln erwähnt, werden Ausnahmen durch Klasseninstanzobjekte identifiziert. Diese werden von der Ausnahmeverarbeitung ausgelöst und weitergegeben, und die Quelle der Klasse wird mit except Klauseln in try Anweisungen abgeglichen.
Obwohl dies bedeutet, dass du objektorientierte Programmierung verwenden musst, um neue Ausnahmen in deinen Programmen zu definieren - und eine Wissensabhängigkeit einführt, die in der Anmerkung des vorherigen Kapitels beklagt wurde - bietet die Verwendung von Klassen und OOP eine Reihe von Vorteilen. Dazu gehört, dass klassenbasierte Ausnahmen unterstützen:
- Flexible Ausnahmekategorien
Ausnahmeklassen ermöglichen es dem Code, die Spezifität zu wählen und erleichtern zukünftige Änderungen. Das Hinzufügen neuer Ausnahmeunterklassen erfordert zum Beispiel keine Änderungen in
tryAnweisungen.- Informationen und Verhalten des Staates
Ausnahmeklassen bieten einen natürlichen Ort , um Kontext für die Verwendung im
tryHandler zu speichern. Sowohl Attribute als auch Methoden sind z. B. für die ausgelöste Instanz verfügbar. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access