同问,不该直接截断的,应该抛出异常才对啊
/**
- 自定义异常类
*/
export default class GlobalExceptionHandler {
/**
* 处理自定义异常
*/
static customHandle(): void {
const oldError = window.onerror;
window.onerror = (message, source, lineno, colno, error) => {
if (error instanceof CustomError) {
// 处理自定义异常
console.warn(error.msg);
return true;
} else {
// 也不知道原来的异常有没有被重写。 所以这里执行一下原来的方法
oldError && oldError(message, source, lineno, colno, error);
}
};
}
}
// 注册自定义异常处理
// GlobalExceptionHandler.customHandle();
曾经写的,但是没实战测过
大概思路就是重写或监听异常类
这里有解决方法,简单说就是改下浏览器的Debug Mode
小游戏平台的wetest应该有报错,不然通过协议接口上报也行,出错了,通过协议上报错误内容到服务端日志
