ホームページ >バックエンド開発 >Python チュートリアル >「例外」なしで「試行」すると、Python で IndentationError が発生するのはなぜですか?

「例外」なしで「試行」すると、Python で IndentationError が発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 21:46:03378ブラウズ

Why Does

一致しない "try" ("excel" なし) の後に IndentationError が発生するのはなぜですか?

Python コードを使用する場合、予期しないエラーが発生する可能性があります。インデントエラー。このエラーは通常、後続のコード (「try」ステートメントの後) が不適切にインデントされている場合に発生します。

次のコードを考慮してください:

<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

インデントは正しいように見えますが、「first_function」の「try」ブロックには一致する「excel」または「finally」ブロックが必要であるため、エラーが発生します。 Python では、すべての「try」に対応する「excel」が少なくとも 1 つ必要です。

このトピックの詳細については、Python チュートリアルの「エラーと例外」セクションを参照してください。エラーを解決するには、「try」ブロック内で発生する可能性のある例外を処理する「excel」ブロックを追加します:

<code class="python">def first_function(x):
    try:
        return do_something_else()
    except Exception as e:
        print(e)</code>

以上が「例外」なしで「試行」すると、Python で IndentationError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。