カスタム例外をスローするメソッドが必要ですが、このエラーが発生し続けます:
error C2059: syntax error : 'string'
次のリンクを読んでいましたが、問題は解決しません:
http://msdn.microsoft.com/en-us/library/t8xe60cf%28VS.80%29.aspx
これは私が持っているコードです:
#include <exception>
#include <stdexcept>
#include <string>
#include "Log.h"
LOG_USE()
class Exception : public std::exception
{
public:
explicit Exception(std::string msg)
: message(msg)
{}
~Exception()
{}
virtual const char* what() const throw()
{
LOG_MSG(message) // write to log file
return message.c_str();
}
private:
std::string message;
};
#endif
アプリのどこかに、次のようなメソッドがあります。
.....
....
void view::setDisplayView(ViewMode mode) throw(Exception("setDisplayView error"))
{
;
}
....
....
ここで何が間違っていますか?
32 ビット Windows XP で Visual Studio 2008 を使用しています。