"前端错误分类:
- 语法错误 SyntaxError - 在代码中使用了不合法的语法,比如拼写错误、缺少括号等等。
- 引用错误 ReferenceError - 在代码中引用了一个不存在的变量或函数。
- 范围错误 RangeError - 在代码中使用了一个无效的范围值,比如使用了负数索引或者超出了数组的长度。
- 类型错误 TypeError - 在代码中使用了错误的数据类型或者对不支持的对象执行操作。
- URI 错误 URIError - 在处理 URI 相关的函数中使用了不合法的字符。
捕获前端错误的方法:
- try...catch 语句 - 可以捕获代码中的错误,并将控制流转移到指定的 catch 块中进行处理。
- window.onerror 事件 - 当页面中发生未处理的错误时,会触发该事件。可以通过该事件来记录错误信息、显示错误提示,或者发送错误报告。
- console 错误输出 - 当页面中发生错误时,可以使用 console 对象的相关方法来输出错误信息,方便调试和定位问题。
示例代码:
try {
// 可能会抛出错误的代码
} catch (error) {
// 在这里处理错误
}
window.onerror = function(message, source, line, column, error) {
// 记录错误信息或显示错误提示
}
console.error(error);
```"