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

Susan Sarandon
Lepaskan: 2024-11-02 13:09:29
asal
981 orang telah melayarinya

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>
Salin selepas log masuk

Mesej Ralat

Menjalankan kod ini akan menghasilkan IndentationError yang serupa dengan:

    def second_function(x, y, z):
    ^
IndentationError: unexpected unindent
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan