Adakah assert() adalah Anak Syaitan? Pemeriksaan Rasional
Dalam kebijaksanaan mereka, pencipta bahasa Go telah memutuskan bahawa dakwaan adalah jahat, tongkat yang menghalang pengendalian dan pelaporan kesilapan yang betul. Tetapi bagaimana hujah-hujah ini bertahan dalam alam C dan C ?
Hujahan Menentang Penegasan
Menurut pasukan Go, dakwaan adalah bermasalah kerana:
Hujah untuk Penegasan
Walaupun kebimbangan yang dibangkitkan oleh pencipta Go, penegasan mempunyai kegunaannya, terutamanya dalam senario berikut:
Kebaikan dan Keburukan
Kebaikan:
Keburukan:
Kesimpulan
Penggunaan assert() sememangnya tidak jahat, tetapi ia harus digunakan dengan bijak. Penegasan harus dikhaskan untuk tujuan penyahpepijatan atau sebagai garis pertahanan sekunder terhadap keadaan yang tidak dijangka. Dengan mematuhi prinsip ini, pengaturcara C dan C boleh memanfaatkan faedah penegasan tanpa menjejaskan kualiti atau prestasi kod mereka.
Atas ialah kandungan terperinci Adakah `assert()` Benar-benar Jahat dalam C dan C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!