Try-Except vs. If-Else dalam Pengendalian Pengecualian
Dalam pengaturcaraan Python, dilema timbul antara menggunakan blok try-except dan jika -pernyataan lain untuk mengendalikan pengecualian. Walaupun kedua-dua pendekatan adalah sah, faktor tertentu memihak kepada penggunaan cuba-kecuali dalam senario tertentu.
Situasi yang Mengutamakan Try-Except:
Pendekatan Python:
Falsafah Python menekankan penggunaan pengecualian dan menggalakkan amalan "Lebih mudah meminta ampun daripada izin" (EAFP). Pendekatan ini lebih mengutamakan pengendalian pengecualian dengan anggun dan bukannya bergantung semata-mata pada semakan untuk mengelakkannya.
Contoh:
Pertimbangkan senario berikut untuk mengakses elemen dalam senarai:
<code class="python">if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC'</code>
Blok if-else ini berlebihan kerana ia melakukan semakan untuk menghalang pengecualian yang berlaku hanya dalam keadaan tertentu.
Sebaliknya, pendekatan cuba-kecuali adalah Pythonic dan cekap:
<code class="python">try: x = my_list[3] except IndexError: x = 'NO_ABC'</code>
Dengan menangkap IndexError secara eksplisit dan memberikan nilai yang sesuai, kod ini memastikan bahawa atur cara boleh mengendalikan sebarang kemungkinan pengecualian dengan anggun tanpa menghantar ralat secara senyap.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Try-Except Over If-Else dalam Pengendalian Pengecualian Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!