亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++標準異常類的測試方法

c++
小樊
82
2024-11-08 23:03:25
欄目: 編程語言

在C++中,標準異常類主要位于<exception>頭文件中,它們是std::exception及其派生類。要測試這些異常類,你可以創建一個簡單的程序,嘗試拋出和捕獲這些異常。以下是一個簡單的示例,展示了如何使用C++標準異常類:

#include <iostream>
#include <exception>

// 自定義異常類,繼承自std::exception
class MyException : public std::exception {
public:
    const char* what() const noexcept override {
        return "This is a custom exception";
    }
};

int main() {
    try {
        // 拋出一個標準異常
        throw std::runtime_error("This is a standard runtime error");
    } catch (const std::runtime_error& e) {
        std::cerr << "Caught standard runtime error: " << e.what() << std::endl;
    }

    try {
        // 拋出一個自定義異常
        throw MyException();
    } catch (const MyException& e) {
        std::cerr << "Caught custom exception: " << e.what() << std::endl;
    } catch (const std::exception& e) {
        std::cerr << "Caught a standard exception: " << e.what() << std::endl;
    } catch (...) {
        std::cerr << "Caught an unknown exception" << std::endl;
    }

    return 0;
}

在這個示例中,我們首先拋出一個std::runtime_error異常,然后捕獲并處理它。接下來,我們拋出一個自定義的MyException異常,并捕獲并處理它。最后,我們還捕獲了一個未知的異常,以防萬一。

編譯并運行這個程序,你將看到以下輸出:

Caught standard runtime error: This is a standard runtime error
Caught custom exception: This is a custom exception

這個示例展示了如何使用C++標準異常類以及如何處理它們。你可以根據需要修改和擴展這個示例,以測試其他標準異常類。

0
连云港市| 绥阳县| 东乡族自治县| 丹东市| 博白县| 成武县| 丽水市| 潍坊市| 土默特左旗| 扎鲁特旗| 手游| 奉节县| 连云港市| 沙田区| 德州市| 阿合奇县| 巴中市| 平湖市| 喀什市| 台东县| 佳木斯市| 于田县| 方山县| 桐庐县| 灌阳县| 林周县| 馆陶县| 霍州市| 宁晋县| 堆龙德庆县| 吕梁市| 昌平区| 荃湾区| 柳江县| 新泰市| 宝清县| 巴林右旗| 子长县| 枣庄市| 东辽县| 霍州市|