使用window.onerror捕获错误信息

<!doctype html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <title>使用window.onerror捕获错误信息</title>
    <script type="text/javascript">
        /**
         * @param string errorMessage 错误信息
         * @param string scriptURI 出错的文件
         * @param long  lineNumber 出错代码的行号
         * @param long  columnNumber 出错代码的列号
         * @param object errorObj 错误的详细信息,Anything
         */
        window.onerror = function (errorMessage, scriptURI, lineNumber, columnNumber, errorObj) {
            console.log('错误信息:' + errorMessage);
            console.log('出错文件:' + scriptURI);
            console.log('出错行号:' + lineNumber);
            console.log('出错列号:' + columnNumber);
            console.log('错误详情:' + errorObj);
        }

        demo(); // 调用未定义的函数
        // 错误信息:Uncaught ReferenceError: demo is not defined
        // 出错文件:file:///C:/Users/ZhangSan/Desktop/demo.html
        // 出错行号:22
        // 出错列号:9
        // 错误详情:ReferenceError: demo is not defined
    </script>
</head>
<body>
</body>
</html>

Copyright © 2024 码农人生. All Rights Reserved