Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat Lekukan Selepas Sekatan Cubaan Tanpa Klausa Kecuali?
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!