C 中擷取特定類型異常的方法:使用 try-catch 區塊。在 catch 子句中指定要擷取的例外類型,如 catch (const std::runtime_error& e)。在實戰案例中,read_file() 函數透過拋出 std::runtime_error 來處理檔案不存在的情況,並使用 try-catch 區塊來捕獲此異常並列印錯誤訊息。
C 函數異常處理中捕獲特定類型的異常
在C 中,使用try-catch
區塊處理函數中拋出的例外狀況時,可以使用catch
子句擷取特定類型的例外。例如,要捕獲std::runtime_error
類型的例外,可以使用下列語法:
try { // 函数代码 } catch (const std::runtime_error& e) { // 处理 std::runtime_error 异常 }
實戰案例:
假設有一個read_file()
函數,它負責從檔案讀取資料。如果檔案不存在,函數會拋出一個 std::runtime_error
例外。我們可以使用 try-catch
區塊來處理此例外:
#include <iostream> #include <fstream> void read_file(const std::string& filename) { std::ifstream file(filename); if (!file.is_open()) { throw std::runtime_error("File not found"); } // 读取文件内容 } int main() { try { read_file("myfile.txt"); } catch (const std::runtime_error& e) { std::cerr << "Error: " << e.what() << std::endl; } return 0; }
執行此程序,如果檔案 "myfile.txt" 不存在,將列印以下錯誤訊息:
Error: File not found
以上是C++ 函式異常處理中如何捕捉特定類型的異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!