随便调用一个未声明的变量,游戏异常,但没有错误日志,怎么把日志输出?


网页后台会走到这里,是有错误的,但是如果跟断点,就什么都看不出来,只是UI显示异常了。请问怎么把这个日志,输出到后台,可以看见

同问,不该直接截断的,应该抛出异常才对啊

/**

  • 自定义异常类

*/

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应该有报错,不然通过协议接口上报也行,出错了,通过协议上报错误内容到服务端日志