Apabila bekerja dengan pengendalian pengecualian dalam Python, anda mungkin menghadapi situasi di mana anda tidak mahu melaksanakan sebarang kod dalam blok kecuali. Ini boleh membawa kepada ralat "menjangkakan blok inden."
Untuk menyelesaikan isu ini dan mencipta blok inden kosong, anda boleh menggunakan pernyataan "lulus". Pernyataan "lulus" ialah pemegang tempat yang mengarahkan jurubahasa supaya tidak melakukan apa-apa dan teruskan ke pernyataan seterusnya.
Pertimbangkan kod berikut:
try: # Do something illegal. ... except: # Pretend nothing happened. pass
Dalam contoh ini, "lulus" pernyataan digunakan sebagai pemegang tempat dalam blok kecuali. Ini membolehkan jurubahasa melangkau pelaksanaan mana-mana kod dalam blok.
Adalah penting untuk ambil perhatian bahawa walaupun pernyataan "lulus" boleh berguna untuk mengetepikan ralat bukan kritikal, menangkap dan menyekat semua pengecualian secara melulu boleh menyembunyikan masalah yang lebih besar dalam kod anda. Oleh itu, adalah disyorkan untuk menentukan jenis pengecualian yang anda mahu kendalikan menggunakan kelas pengecualian tertentu, seperti:
except TypeError, DivideByZeroError:
Dengan menyediakan kelas pengecualian khusus, anda boleh menghalang pernyataan "lulus" daripada berpotensi mengaburkan yang lain, ralat yang lebih serius dalam kod anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Pengecualian dalam Python Tanpa Melaksanakan Kod dalam Blok `kecuali`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!