javascript错误处理怎么做_try...catch语句如何捕获异常?

admin 百科 12
JavaScript错误处理核心是try...catch语句,用于捕获并响应异常:try块放可能出错代码,catch块处理错误并接收错误对象;常用于外部数据解析、不确定属性访问、第三方API调用及本地存储操作;可通过err.name精准判断错误类型;finally块无论是否出错均执行,适用于清理工作。

javascript错误处理怎么做_try...catch语句如何捕获异常?-第1张图片-佛山资讯网

JavaScript 错误处理的核心是 try...catch 语句,它能让你在代码出错时不直接崩溃,而是有控制地响应异常。

try...catch 基本结构怎么写?

语法很直接:把可能出错的代码放进 try 块,把出错后的处理逻辑放进 catch 块。如果 try 中抛出错误,执行会立即跳到 catch,并把错误对象传给参数(通常叫 errorerr)。

示例:

try {
  JSON.parse('{ "name": "Alice", }'); // 多了个逗号,语法错误
} catch (err) {
  console.log('解析失败:', err.message); // 输出:Unexpected token } in JSON at position 25
}

登录后复制

什么时候该用 try...catch?

不是所有地方都要包一层 try...catch。重点用在以下场景:

立即学习“Java免费学习笔记(深入)”;

  • 外部数据解析:比如 JSON.parse()XMLHttpRequest.responseXML、用户输入的日期字符串转 Date
  • 访问可能不存在的对象属性:尤其当数据结构不确定时(如 API 返回字段缺失),可配合可选链 ?. 使用,但深层嵌套仍建议加 try
  • 调用第三方库或浏览器 API:比如 navigator.geolocation.getCurrentPosition() 可能拒绝授权,触发 error 回调;但若封装成 Promise,就可用 catch 捕获
  • 文件读取或 localStorage 操作:比如 localStorage.setItem() 在存储空间满时会抛出 QuotaExceededError

如何更精准地处理不同类型的错误?

原生 catch 不区分错误类型,但你可以通过检查 err.nameerr.constructor.name 来判断:

标签: javascript java js json 浏览器 ai api调用

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~