ajax 500错误被catch了,为什么浏览器console还是会打印500错误?

ajax 500错误被catch了,为什么浏览器console还是会打印500错误?

async function fn() {
    try {
        await axios.post(url)
    } catch (err) {
    }
}

代码大致如上所示,明明已经 catch 了,为什么 post 失败时,浏览器的控制台还是会打印 500 错误?

阅读 4.4k
3 个回答

catch 块会捕捉到 try 块中的错误,并执行代码来处理它

你没有理解try....catch的真正作用,楼上的解释是对的。返回500并不代表代码出错,实际上POST请求成功了。

try {
    axios.post(url)
        .then(()=>{},(error)=>{
            //2 error处理函数 你应该写这里
        }).catch(err=>{
            //3 或者这里
        })
    //1
} catch (err) {
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题