如何在Visual C ++非托管代码中编写用户定义的异常?

时间:2012-05-16 17:57:18

标签: c++ visual-c++ exception exception-handling unmanaged

我想知道如何在Visual C ++中编写非托管异常?

#include <string>
#include <exception>

using namespace std;
using namespace System;

class GraphException : public Exception
{
public:
    GraphException() { }
//  GraphException(string message) : Exception (message)
//  { }
//  GraphException(string message, Exception inner) : Exception (message, inner)
//  { }
};

这不起作用我收到以下错误,

  

错误1错误C3625:'GraphException':无法派生非托管类型   来自托管类型   'System :: Exception'c:\ breadthfirst \ graph \ graphexception.h 10 1 breadthFirst

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

std::exception而不是Exception派生。

更好地从stdexcept中的一个更专业的例外派生。