javascript错误处理怎么做_try catch语句如何使用

admin 百科 12
JavaScript错误处理核心是try...catch,需写全try、catch、finally三块;可捕获具体错误类型;需主动throw自定义错误;异步错误须用async/await或.catch()处理。

javascript错误处理怎么做_try catch语句如何使用-第1张图片-佛山资讯网

JavaScript 错误处理核心靠 try...catch,它能让你在代码出错时不崩溃,还能主动捕获和响应异常。

基本结构:三块必须写全

try 块放可能出错的代码,catch 捕获错误,finally(可选)无论成败都执行:

try {
  // 可能抛错的代码,比如 JSON.parse('invalid')
  let data = JSON.parse('{ "name": "Alice"');
} catch (error) {
  // error 是 Error 实例,有 message、name、stack 等属性
  console.error('解析失败:', error.message);
} finally {
  // 清理工作,比如关闭加载状态、释放资源
  console.log('不管成功失败,这行都会运行');
}

登录后复制

捕获具体错误类型,别只用通用 catch

不是所有错误都该一视同仁。可以判断 error.name 或用多个 catch(ES2022+ 支持)区分处理:

  • SyntaxError:JSON 解析失败、eval 语法错 → 提示用户检查输入格式
  • ReferenceError:访问未声明变量 → 检查拼写或作用域问题
  • TypeError:调用非函数、读取 null 属性 → 加空值校验再操作
  • Network-related errors(如 fetch 失败):需单独处理,因为 fetch 不会因 HTTP 状态码(如 404/500)抛错,得手动检查 response.ok

主动抛错 + 自定义错误,让问题更清晰

throw new Error('提示信息') 或自定义错误类,把业务逻辑中的非法状态转为可捕获错误:

标签: javascript java js json ai 状态码 作用域

发布评论 0条评论)

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