javascript - 什么是 Try-Catch 真正的捕获

标签 javascript try-catch

Try-Catch 真正捕获了什么?什么情况下会触发catch?

如果提出请求:

try { 
   const response = await axios.get('someURL/api/apiEndpoint')
   ...(do something with response)
} catch(error) {
    console.error(error);
    ...(Do something with error)
}

和后端代码:

 app.get('/api/apiEndpoint', (req, res, next) => {
     const notLoggedIn = () => {
         return res.status(200).send({
             error: 'Not logged in'
         })
     }
 })

try-catch block 会捕获错误吗?

最佳答案

不,只有当响应具有错误状态代码(例如 503(内部服务器错误)、400(错误请求))时,它才会进入 catch block

在您的情况下,您发送 200 状态代码,因此它不会进入 catch

有关状态代码的更多信息,请检查 - https://httpstatuses.com/

关于javascript - 什么是 Try-Catch 真正的捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54502376/

相关文章:

javascript - 用铁路由器 meteor 做路线

javascript - 对象属性键与另一个属性值 javaScript 相同

java - 嵌套的 Try-Catch block 未捕获异常

php - MySQL错误处理/ try catch

php - try catch,和多个mysql insert语句。它会接受所有还是拒绝所有查询?

java - 有没有办法可以制作一个 try-try-catch block ?

javascript - "Cannot read property ' classList ' of undefined"遍历 div 时出错 - Javascript

javascript - 可变 reducer 的 Redux 初始状态

javascript - 如何设置div的宽度恰好是其中单词的宽度

java - 如何在 try catch block 中使用 for 循环