v8 = new V8Js(); $this->v8->foo = $this; var_dump($this->v8->executeString('throw 1; PHP.foo.bar();', 'trycatch1')); var_dump($this->v8->executeString('try { PHP.foo.bar(); } catch (e) { print("catched!\n"); }', 'trycatch2')); } public function bar() { echo "To Bar!\n"; var_dump($this->v8->executeString('throw new Error();', 'throw')); } } try { $foo = new Foo(); } catch (V8JsException $e) { echo "PHP Exception: ", $e->getMessage(), "\n"; //var_dump($e); } }