中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
岳普湖县| 湖口县| 瑞安市| 蓝田县| 阳东县| 鹤山市| 和龙市| 通州区| 色达县| 七台河市| 芦溪县| 宾川县| 克东县| 桃园市| 齐齐哈尔市| 建昌县| 岳阳市| 昆明市| 修文县| 潞城市| 光泽县| 潮州市| 高州市| 淮阳县| 剑河县| 东源县| 分宜县| 桂平市| 黑河市| 北宁市| 马边| 南溪县| 陈巴尔虎旗| 洪雅县| 河池市| 兴化市| 隆子县| 河曲县| 龙门县| 石柱| 额尔古纳市|