JavaScript 错误可通过 try...catch 捕获运行时错误(如 JSON 解析失败、访问空对象属性等),但不能捕获语法错误或 Promise 异步错误(除非配合 async/await);其结构含 try、catch 和可选 finally;常用于 JSON.parse、DOM 操作等场景,并支持通过 error.name 等属性做差异化处理。

JavaScript 错误可以通过 try...catch 语句捕获和处理,它主要用于捕获运行时错误(比如引用未定义变量、调用不存在的方法、JSON 解析失败等),**不能捕获语法错误或 Promise 异步错误(除非配合 async/await)**。
基本语法结构
try...catch 由三部分组成:尝试执行的代码块(try)、捕获错误后的处理逻辑(catch),以及可选的无论是否出错都执行的清理代码(finally)。
写法如下:
try {
// 可能抛出错误的代码
} catch (error) {
// 错误处理逻辑,error 是 Error 对象
} finally {
// 总会执行(可选)
}登录后复制
捕获常见运行时错误
以下几种情况适合用 try...catch 捕获:
立即学习“Java免费学习笔记(深入)”;
- 解析 JSON 字符串:
JSON.parse()遇到非法格式会直接抛错 - 访问可能不存在的对象属性链(如
obj.user.name,但obj或user是null)——注意:这本身不抛错,但obj.user.name.toString()会;更推荐用可选链?.+ 空值合并??预防 - 调用可能未定义的函数或方法
- 操作 DOM 元素前未确认是否存在(例如
document.getElementById('xxx').addEventListener(...),若元素不存在会报错)
示例:
标签: javascript java js json 栈 ai
还木有评论哦,快来抢沙发吧~