Google'ın V8'i üzerinden bazı C++ kodlarına erişen bir JavaScript uygulaması programlıyorum.Google V8 kullanarak C++ kodundan JavaScript istisnası atma
Her şey iyi çalışıyor, ancak JavaScript kodunda C++ yönteminden yakalanabilen bir JavaScript istisnasını nasıl atabileceğimi anlayamadım. Ben JavaScript maruz
...
using namespace std;
using namespace v8;
...
static Handle<Value> jsHello(const Arguments& args) {
String::Utf8Value input(args[0]);
if (input == "Hello") {
string result = "world";
return String::New(result.c_str());
} else {
// throw exception
}
}
...
global->Set(String::New("hello"), FunctionTemplate::New(jsHello));
Persistent<Context> context = Context::New(NULL, global);
...
gibi C++ bir işlevi varsa, örneğin
, I'ld doğru yolu nedir
try {
hello("throw me some exception!");
} catch (e) {
// catched it!
}
gibi JavaScript kodunda kullanmak ister C++ kodundan bir V8 istisnası atmak için?
teşekkür ederiz! Son 3 hafta boyunca V8 API'sini okudum ve bir şekilde bunu kaçırmayı başardım. – Vortico
C++ işlevim JS'ye geri döndükten sonra Segmentation fault (hata giderme hatası) alıyorum – exebook