Ist die Verwendung von Try-Except-Else in Python sinnvoll?
In Python ist ein häufiger Codeblock anzutreffen:
try: try_this(whatever) except SomeException as exception: #Handle exception else: return something
Dieses Muster wirft die Frage nach seinem Zweck auf.
Grund für Try-Except-Else
Ausnahmen in Python werden häufig für den Fluss verwendet Kontrolle. Die Python-Kernentwickler und das Iterator-Protokoll verwenden Ausnahmen zur Flusskontrolle. Try-Exception-Else verhindert Race-Bedingungen, die in „Look-before-you-leap“-Szenarien auftreten.
Ausnahmen vs. Fehler
Während Ausnahmen keine Fehler sind, Die kulturellen Normen und Bibliotheken von Python unterscheiden sich von denen anderer Sprachen. In Python sind manchmal Ausnahmen für den Kontrollfluss erforderlich. Darüber hinaus beeinträchtigt die Verwendung von Ausnahmen nicht die Codeleistung, wie dies in einigen kompilierten Sprachen der Fall ist.
Vorteile von Try-Except-Else
Ausnahmen können:
Zweck von Else-Klausel
Die else-Klausel in try-exclusive-else ermöglicht die Ausführung von Code ohne Ausnahmebehandlung vor der final-Klausel. Dies ermöglicht:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3