我想创建一个错误对象。但是没有 v8::Error::New()
如何创建错误对象?
v8::Handle< v8::Value > result = v8::Undefined();
v8::Handle< v8::Value > error = v8::Undefined();
if(m_errorMsg.empty())
{
// Not error
}
else
{
// HERE: Instead of a string I want an error object.
error = v8::String::New( m_errorMsg.c_str() );
}
v8::Handle< v8::Value > argv[] = { error, result };
m_callback->Call(v8::Context::GetCurrent()->Global(), 2, argv);
最佳答案
实际上api被改变了。现在,你可以用这种方式抛出异常
...
Isolate* isolate = args.GetIsolate();
isolate->ThrowException(Exception::TypeError(
String::NewFromUtf8(isolate, "Your error message")));
...
关于c++ - 如何在 native 插件中创建 node.js 错误对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988639/