有没有全局捕捉js异常的方法?

js执行过程中经常会出一些异常, 比如ReferenceError: xxx is not defined, 这种的有没有全局捕捉的方法? 类似cocos2dx-lua有一个_G.__G__TRACKBACK__这样的全局回调可以覆盖.

2赞

window.onerror

jsb模式下可以用 window.__errorHandler

嗯嗯确实可以,多谢啦!

你那是哪个版本, 我这没有

1.3.3

在main.js里面也添加了window.__errorHandler函数,但是没有被触发,请问有遇到过吗?

我这边也不行,请问最后怎么解决了?

当前版本3.7.4,window.onerror没有捕获到?请问有什么新的方法吗?

最佳做法,c++层捕获脚本引擎,基本上js的所有报错都能捕获出来

se::ScriptEngine* se = se::ScriptEngine::getInstance();
se->setExceptionCallback([](const char* location, const char* message, const char* stack){
    // Send exception information to server like Tencent Bugly.
   
});

谢谢大佬回复,但是我的项目是在web平台上跑的 :rofl: