はじめに:
Python プログラミングでは、インデントは重要な役割を果たします。コードブロックを定義します。ただし、特定のシナリオでは、インデントが正しいように見えても、予期しないインデント エラーが発生する可能性があります。このようなエラーの 1 つは、「try」ブロックの後に、対応する「excel」または「finally」ブロックが続いていない場合に発生します。
問題:
次のコードを考えてみましょう。 :
<code class="python">def first_function(x): try: return do_something_else() def second_function(x, y, z): pass</code>
このコードを実行しようとすると、次のエラーが発生する可能性があります:
def second_function(x, y, z): ^ IndentationError: unexpected unindent
原因:
このエラーが発生しますなぜなら、Python はすべての「try」ブロックの後に、対応する「excel」ブロックまたは「finally」ブロックを期待するからです。これがないと、インタプリタは後続のコードが未完了の "try" ブロック内にあると解釈し、インデント エラーが発生します。
解決策:
このエラーを解決するには、次のように、「try」ブロックの後に空の「excel」または「finally」ブロックを追加するだけです:
<code class="python">def first_function(x): try: return do_something_else() except: pass def second_function(x, y, z): pass</code>
あるいは、予想される例外の種類を指定することで、潜在的な例外をより明示的に処理できます。遭遇:
<code class="python">def first_function(x): try: return do_something_else() except Exception as e: print(f"An error occurred: {e}") def second_function(x, y, z): pass</code>
結論:
Python のインデント エラーは、特にインデントが正しいように見える場合に混乱を招く可能性があります。予期しないエラーを防ぐために、すべての "try" ブロックには少なくとも 1 つの一致する "excel" または "finally" ブロックが伴う必要があることに注意してください。
以上がペアになっていない \'try\' ブロックの後に Python が IndentationError をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。