91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++標準異常類的示例代碼

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

以下是一個簡單的C++標準異常類的示例代碼:

#include <iostream>
#include <exception>

// 自定義異常類
class MyException : public std::exception {
public:
    // 構造函數
    MyException(const char* message) : msg_(message) {}

    // 重寫what()函數,返回異常信息
    const char* what() const noexcept override {
        return msg_;
    }

private:
    std::string msg_;
};

int main() {
    try {
        // 拋出自定義異常
        throw MyException("This is a custom exception.");
    } catch (const MyException& e) {
        // 捕獲并處理自定義異常
        std::cerr << "Caught exception: " << e.what() << std::endl;
    } catch (const std::exception& e) {
        // 捕獲并處理標準異常
        std::cerr << "Caught standard exception: " << e.what() << std::endl;
    } catch (...) {
        // 捕獲并處理其他未知異常
        std::cerr << "Caught an unknown exception." << std::endl;
    }

    return 0;
}

在這個示例中,我們定義了一個名為MyException的自定義異常類,它繼承自std::exception。我們重寫了what()函數,以便在捕獲異常時返回自定義的錯誤消息。

main()函數中,我們使用try塊來調用可能拋出異常的代碼。在這個例子中,我們拋出了一個MyException異常。然后,我們使用catch塊來捕獲并處理這個異常。我們分別為自定義異常和標準異常提供了catch塊,并為其他未知異常提供了一個通用的catch塊。

0
元氏县| 城市| 塔河县| 息烽县| 彰化县| 南京市| 右玉县| 永年县| 平凉市| 武鸣县| 抚顺县| 开远市| 通州区| 寿光市| 平度市| 五原县| 淅川县| 永新县| 兴安盟| 旅游| 达拉特旗| 志丹县| 滦南县| 遵化市| 东阳市| 淮南市| 金山区| 沧州市| 马边| 玉溪市| 临漳县| 临猗县| 绥芬河市| 克什克腾旗| 万安县| 扎鲁特旗| 华池县| 安乡县| 襄汾县| 自贡市| 绥中县|