Я хотел бы знать, как писать неуправляемые исключения в Visual C++?Как написать пользовательские исключения в неуправляемом коде 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)
// { }
};
это не работает, я получаю следующее сообщение об ошибке,
Ошибка C3625 1 ошибка: 'GraphException': неуправляемый тип не может получить от типа управляемого 'System :: Exception' гр : \ breadthfirst \ graph \ graphexception.h 10 1 breadthFirst
Может кто-нибудь мне помочь?
вы удивительно большое спасибо :) –
Как раз в сторону вы можете «бросить» что угодно. Это может быть любой класс/структура, который вам нравится ... или даже примитивный тип. – Dennis
Также не забудьте «throw MyException (foo);', а не 'throw new MyException (foo);' –