簡體   English   中英

如何在C ++中定義運行時異常?

[英]How to define a run-time exception in c++?

在C ++中定義用戶定義的運行時異常的正確方法是什么?

我想定義一個簡單的異常並能夠在其中存儲字符串消息值?

我找不到任何例子。

您可以在標題<stdexcept>找到一些預定義的異常類型。

請使用其中之一或從中派生您的課程。 它具有已經實施的所有機械。

class my_exception : public std::exception
{
public:
 my_exception(const std::string& msg) : msg_(msg) {}
 const char* what(); // override what to return msg_;
private:
    std::string msg_;
};

//some other code..

throw my_exception("Error"); 

這就是創建新的運行時異常的方式。 這只是一class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM