Pengendalian Pengecualian: , lwn. seperti dalam kecuali Pernyataan
Python menyediakan dua kaedah untuk mengendalikan pengecualian dalam percubaan...kecuali blok: menggunakan koma (,) atau sebagai kata kunci. Artikel ini meneroka perbezaan antara kedua-dua pendekatan ini, termasuk kesahan dan keserasiannya merentas versi Python.
Sintaks koma (,)
Sintaks koma ialah kaedah tradisional untuk pengendalian pengecualian dalam Python. Ia membolehkan anda menentukan berbilang jenis pengecualian untuk ditangkap, seperti yang ditunjukkan dalam contoh ini:
<code class="python">try: pass except Exception, exception: pass</code>
Dalam kod ini, pernyataan except mengisytiharkan dua argumen yang dipisahkan dengan koma. Argumen pertama, Exception, menentukan kelas pengecualian umum untuk ditangkap. Argumen kedua, pengecualian, ialah pembolehubah yang menyimpan objek pengecualian khusus yang dibangkitkan.
sebagai Sintaks
Sintaks sebagai diperkenalkan dalam Python 2.6 sebagai lebih tepat dan cara yang serasi Python 3 untuk mengendalikan pengecualian. Ia melibatkan penggunaan kata kunci sebagai untuk memperuntukkan objek pengecualian khusus kepada pembolehubah, seperti yang dilihat di sini:
<code class="python">try: pass except Exception as exception: pass</code>
Dalam contoh ini, pernyataan except memperuntukkan objek pengecualian khusus kepada pembolehubah pengecualian menggunakan kata kunci sebagai. Pendekatan ini tidak jelas dan menghapuskan keperluan untuk hujah kedua untuk menangkap pengecualian.
Kesahihan dan Keserasian
Sintaks as diperkenalkan dalam Python 2.6 tetapi tidak disokong dalam Python 2.5 atau lebih awal. Sintaks koma, walau bagaimanapun, adalah sah dalam semua versi Python.
Untuk kejelasan dan keserasian ke hadapan, adalah disyorkan untuk menggunakan sintaks sebagai dalam Python 2.6 dan lebih baharu. Dalam Python 2.5 dan lebih awal, sintaks koma kekal sebagai satu-satunya pilihan yang tersedia.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel anda: * Pengendalian Pengecualian Python: Koma (,) atau `sebagai` dalam Pernyataan `kecuali`? * Mana yang Lebih Baik: Menggunakan Koma (,) atau `as` dalam Python\'s `except` S. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!