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

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

Patricia Arquette
Freigeben: 2024-11-02 21:46:03
Original
373 Leute haben es durchsucht

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>
Nach dem Login kopieren

Wenn Sie versuchen, diesen Code auszuführen, erhalten Sie möglicherweise eine Fehlermeldung Fehler wie:

    def second_function(x, y, z):
    ^
IndentationError: unexpected unindent
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage