如何在本机插件中创建node.js错误对象?

agg*_*sol 4 c++ v8 node.js

我想创建一个错误对象。但是没有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);
Run Code Online (Sandbox Code Playgroud)

sar*_*oka 5

实际上api已更改。现在,您可以通过这种方式抛出异常

...
Isolate* isolate = args.GetIsolate();
isolate->ThrowException(Exception::TypeError(
    String::NewFromUtf8(isolate, "Your error message")));
...
Run Code Online (Sandbox Code Playgroud)