Rumah >pembangunan bahagian belakang >Tutorial Python >Minta Ampun, Bukan Izin: Bilakah Falsafah Pengaturcaraan Ini Sebenarnya Bermanfaat?
"Minta Ampun Bukan Izin" - Penjelasan Teknikal
Falsafah "meminta ampun bukan izin" dalam pengaturcaraan merujuk kepada amalan mencuba operasi dan mengendalikan sebarang ralat yang terhasil, dan bukannya menyemak kebenaran secara jelas terlebih dahulu. Walau bagaimanapun, walaupun sifat pythonicnya, pendekatan ini mempunyai hadnya.
Apabila berurusan dengan atribut objek pilihan, seperti dalam contoh kelas foo, ia secara amnya tidak dianggap sebagai kegagalan objek jika atribut tertentu adalah tidak hadir. Sebaliknya, ia selalunya menunjukkan ralat pengaturcaraan. Oleh itu, pendekatan yang lebih baik adalah dengan secara eksplisit memulakan atribut pilihan kepada Tiada dan kemudian menyemak kehadirannya menggunakan jika foo.bar bukan Tiada.
Dalam konteks "minta ampun bukan izin," sebab untuk mengelakkan pengendalian pengecualian dalam kes sedemikian ialah ia menyembunyikan punca sebenar ralat, yang mungkin merupakan kesilapan pengaturcaraan. Sebaliknya, adalah lebih baik untuk mentakrifkan nilai awal secara eksplisit untuk atribut pilihan, memastikan bahawa kelakuan kod adalah jelas dan boleh diramal.
Ringkasnya, walaupun "minta ampun bukan izin" mungkin sesuai dalam situasi tertentu, ia tidak terpakai secara universal. Apabila berurusan dengan atribut objek pilihan, adalah lebih berfaedah untuk mentakrifkan nilai lalai secara eksplisit dan menyemak kehadirannya daripada bergantung pada pengendalian pengecualian untuk menampung kemungkinan ralat.
Atas ialah kandungan terperinci Minta Ampun, Bukan Izin: Bilakah Falsafah Pengaturcaraan Ini Sebenarnya Bermanfaat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!