Pengendalian pengecualian ialah mekanisme pengendalian ralat dalam C++, dilaksanakan melalui blok cuba-tangkap. Apabila melontar pengecualian, gunakan kata kunci lontaran dan buang pengecualian khusus domain. Amalan terbaik termasuk: 1. Gunakan pengecualian hanya apabila perlu; 2. Buang pengecualian khusus domain 3. Sediakan mesej ralat yang bermakna; kebocoran ingatan.
C++ Pengendalian Pengecualian Fungsi: Amalan Terbaik
Pengendalian pengecualian ialah mekanisme dalam C++ untuk menangkap dan mengendalikan ralat masa jalan. Ia menjadikan program anda lebih mantap dengan membuang dan menangkap pengecualian untuk mengendalikan ralat dengan mudah.
try-catch block
Dalam C++, pengendalian pengecualian dilaksanakan melalui try-catch blok. Blok try mengandungi kod yang mungkin membuang pengecualian, dan blok catch mengandungi kod untuk menangkap dan mengendalikan pengecualian.
try { // 可能引发异常的代码 } catch (const std::exception& e) { // 捕获和处理异常 }
Melempar pengecualian
Untuk melontar pengecualian, anda boleh menggunakan kata kunci throw. Sebarang jenis nilai boleh dilemparkan, tetapi kelas pengecualian biasanya digunakan. Contohnya:
throw std::runtime_error("错误信息");
Kes praktikal: Membuka fail
Pertimbangkan fungsi yang membuka fail. Jika fail itu tidak wujud, ia harus membuang pengecualian.
class FileOpenError : public std::exception { // 文件打开错误异常类 }; bool openFile(const std::string& filename) { std::ifstream file(filename); if (!file.is_open()) { throw FileOpenError(); } // 其余的文件操作代码 return true; }
Apabila menggunakan fungsi openFile, anda boleh menangkap pengecualian FileOpenError dalam blok try-catch:
try { openFile("不存在的文件"); } catch (const FileOpenError& e) { std::cout << "文件无法打开。" << std::endl; }
Amalan Terbaik
untuk beberapa amalan terbaikAtas ialah kandungan terperinci Amalan terbaik untuk pengendalian pengecualian fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!