Pengendalian Pengecualian dalam C : Menangkap melalui Rujukan berbanding Nilai
Menangkap pengecualian mengikut nilai telah menjadi amalan biasa dalam C . Walau bagaimanapun, pengesyoran standard mencadangkan pendekatan yang berbeza.
Amalan Terbaik: Baling Mengikut Nilai, Tangkap dengan Rujukan
Amalan yang disyorkan ialah membuang pengecualian mengikut nilai dan menangkapnya dengan rujukan. Ini dikenali sebagai semantik "copy-on-write".
Kelebihan Menangkap melalui Rujukan
Menangkap pengecualian melalui rujukan menawarkan beberapa faedah:
Contoh:
Pertimbangkan ini contoh:
class CustomException { int errorCode; }; class MyException : public CustomException { int customCode; }; try { // Code that potentially throws an exception } catch (CustomException& e) { // Handle the exception, preserving its type and state }
Bila Perlu Pertimbangkan Menangkap Mengikut Nilai
Walaupun menangkap melalui rujukan biasanya disyorkan, terdapat kes luar biasa di mana penangkapan mengikut nilai mungkin sesuai:
Atas ialah kandungan terperinci Menangkap Pengecualian dalam C : Mengikut Nilai atau Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!