Heim > Artikel > Backend-Entwicklung > Warum verursacht „try“ ohne „exclusive“ einen IndentationError in Python?
Warum IndentationError nach einem nicht übereinstimmenden „Versuch“ (ohne „außer“)?
Bei der Arbeit mit Python-Code kann es zu einem unerwarteten Ereignis kommen Einrückungsfehler. Dieser Fehler tritt normalerweise auf, wenn nachfolgender Code (nach einer „try“-Anweisung) falsch eingerückt wird.
Beachten Sie den folgenden Code:
<code class="python">def first_function(x): try: return do_something_else() def second_function(x, y, z): pass</code>
Wenn Sie versuchen, diesen Code auszuführen, erhalten Sie möglicherweise eine Fehlermeldung Fehler wie:
def second_function(x, y, z): ^ IndentationError: unexpected unindent
Obwohl die Einrückung korrekt erscheint, tritt der Fehler auf, weil der „try“-Block in „first_function“ einen passenden „exclusive“ oder „finally“-Block erfordert. In Python muss jeder „Versuch“ mindestens ein entsprechendes „Ausnahme“ haben.
Der Abschnitt „Fehler und Ausnahmen“ des Python-Tutorials enthält weitere Details zu diesem Thema. Um den Fehler zu beheben, fügen Sie einen „Exception“-Block hinzu, um potenzielle Ausnahmen zu behandeln, die innerhalb des „try“-Blocks ausgelöst werden:
<code class="python">def first_function(x): try: return do_something_else() except Exception as e: print(e)</code>
Das obige ist der detaillierte Inhalt vonWarum verursacht „try“ ohne „exclusive“ einen IndentationError in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!