专栏名称: Java编程精选
关注语言编程Java,分享、交流Java编程技巧和信息
今天看啥  ›  专栏  ›  Java编程精选

async/await 到底要不要加 try catch?

Java编程精选  · 公众号  · Java  · 2025-03-30 18:00
    

文章预览

前言 写异步函数的时候,promise 和 async 两种方案都非常常见,甚至同一个项目里,不同的开发人员都使用不同的习惯, 不过关于两者的比较不是本文关注的重点,只总结为一句话:“async 是异步编程的终极解决方案”。 当使用 async 函数的时候,很多文章都说建议用  try catch  来捕获异常, 可是实际上我看了很多项目的代码,遵循的并不是严谨,很多都没有用,甚至 catch 函数都没写,这是为什么呢? 我们先看下使用 try catch 情况下的代码示例: 示例1 :使用 try catch function   getUserInfo  () {      return  new Promise((resolve, reject) => {         setTimeout(() => {                 reject( '请求异常' )         }, 1000)     }) } async  function logined  () {     try {          let  userInfo = await getUserInfo()         // 执行中断          let  pageInfo = await getPageInfo(userInfo?.user ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览