Ist die Verwendung von Try-Except-Else in Python von Vorteil?
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 dafür Try-Except-Else
Ausnahmen in Python werden häufig zur Flusskontrolle verwendet. 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 der 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:
Das obige ist der detaillierte Inhalt vonIst Try-Except-Else ein nützliches Tool für die Flusskontrolle in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!