Heim  >  Artikel  >  Backend-Entwicklung  >  Warum verursacht „try“ ohne „exclusive“ einen IndentationError in Python?

Warum verursacht „try“ ohne „exclusive“ einen IndentationError in Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 21:46:03260Durchsuche

Why Does

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn