Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat Lekukan Selepas Sekatan Cubaan Tanpa Klausa Kecuali?

Mengapa Saya Mendapat Ralat Lekukan Selepas Sekatan Cubaan Tanpa Klausa Kecuali?

Susan Sarandon
Susan Sarandonasal
2024-11-02 13:09:29892semak imbas

Why Am I Getting an IndentationError After a Try Block Without an Except Clause?

Ralat Lekukan Tidak Dijangka selepas Blok Cuba Tanpa Kecuali

Apabila cuba mentakrifkan fungsi mengikut blok percubaan tanpa klausa kecuali, pengguna boleh menghadapi IndentationError. Ini timbul daripada peraturan dalam Python bahawa setiap blok percubaan mesti disertakan dengan sekurang-kurangnya satu padanan kecuali atau akhirnya blok.

Contoh Kod

Pertimbangkan kod berikut:

<code class="python">def first_function(x):
    try:
        return do_something_else()
def second_function(x, y, z):
    pass</code>

Mesej Ralat

Menjalankan kod ini akan menghasilkan IndentationError yang serupa dengan:

    def second_function(x, y, z):
    ^
IndentationError: unexpected unindent

Sebab RalatUntuk menyelesaikan isu ini, sama ada tambahkan blok kecuali selepas blok cuba atau, jika tiada pengendalian pengecualian diperlukan, gunakan pernyataan pas:

Nota: Lebih lama versi Python mungkin melaporkan ralat ini sebagai IndentationError untuk kod berikutnya, manakala versi yang lebih baharu mungkin memberikan mesej ralat yang lebih khusus.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Lekukan Selepas Sekatan Cubaan Tanpa Klausa Kecuali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn