javascript_catch_error_globally
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| javascript_catch_error_globally [2021/06/11 02:37] – jiaji | javascript_catch_error_globally [2024/02/04 04:48] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 10: | 行 10: | ||
| 3. 函数体内用return true可以不让异常信息输出到控制台 | 3. 函数体内用return true可以不让异常信息输出到控制台 | ||
| + | |||
| + | ```javascript | ||
| + | window.onerror = function (msg, url, lineNo, columnNo, error) { | ||
| + | var string = msg.toLowerCase(); | ||
| + | var substring = " | ||
| + | if (string.indexOf(substring) > -1){ | ||
| + | alert(' | ||
| + | } else { | ||
| + | var message = [ | ||
| + | ' | ||
| + | 'URL: ' + url, | ||
| + | 'Line: ' + lineNo, | ||
| + | ' | ||
| + | 'Error object: ' + JSON.stringify(error) | ||
| + | ].join(' | ||
| + | |||
| + | alert(message); | ||
| + | } | ||
| + | |||
| + | return false; | ||
| + | }; | ||
| + | ``` | ||
| ### 方式二: | ### 方式二: | ||
| 行 21: | 行 43: | ||
| 3. 函数体内用preventDefault可以不让异常信息输出到控制台 | 3. 函数体内用preventDefault可以不让异常信息输出到控制台 | ||
| - | ```JavaScript | + | ```javascript |
| - | window.addEventListener(' | + | window.addEventListener(' |
| - | | + | function handleListenerError(e) { |
| - | | + | var srcElement = e.srcElement; |
| - | | + | if (srcElement === window) { |
| - | | + | // 全局错误 |
| - | | + | console.error(JSON.stringify({ |
| - | | + | message: e.message, |
| - | | + | filename: e.filename, |
| - | | + | lineno: e.lineno, |
| - | | + | colno: e.colno, |
| - | | + | stack: e.stack, |
| - | | + | type: ' |
| - | | + | error: " |
| - | | + | })) |
| - | | + | } else { |
| - | | + | // 元素错误,比如引用资源报错 |
| - | | + | console.error(JSON.stringify({ |
| - | | + | src: srcElement.src, |
| - | | + | href: srcElement.href, |
| - | | + | tagName: srcElement.tagName, |
| - | | + | type: ' |
| - | | + | error: " |
| - | | + | })) |
| - | | + | } |
| - | | + | } |
| ``` | ``` | ||
| ### 参考链接 | ### 参考链接 | ||
| - | 1. https:// | ||
| + | 1. https:// | ||
| + | 2. https:// | ||
javascript_catch_error_globally.1623379067.txt.gz · 最后更改: (外部编辑)
