Spesifikasi Pengecualian dalam Tandatangan Fungsi: Amalan Lemah
Penggunaan kata kunci 'buang' dalam tandatangan fungsi telah tidak digalakkan kerana beberapa kelemahan teknikal.
Pertimbangkan fungsi berikut definisi:
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
Di sini, spesifikasi pengecualian menunjukkan bahawa fungsi itu mungkin membuang pengecualian jenis 'myExc'. Walau bagaimanapun, spesifikasi ini mempunyai had:
Oleh itu, secara amnya, ia dianggap sebagai amalan yang baik untuk mengelak daripada menggunakan kata kunci 'lempar' dalam tandatangan fungsi. Sebaliknya, pengecualian harus dibuang dari dalam badan fungsi, di mana ia boleh dikendalikan dan didokumenkan dengan betul.
Atas ialah kandungan terperinci Mengapakah Spesifikasi Pengecualian dalam Tandatangan Fungsi Dianggap sebagai Amalan Buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!