官网上的写法:

axios.post(url, data).then(response => {console.log(response);}).catch(error => {console.log(error);})

公司项目的写法:

axios.post(url, data).then(response => {console.log(response);}, error => {console.log(error);})

之前一直没有仔细研究过then和catch的写法,事实上,这个不是 axios catch 的相关 而是关于 new Promise() 的then
阮一峰在 promise 文档中有介绍。

一般来说,不要在then方法里面定义 Reject 状态的回调函数(即then的第二个参数),总是使用catch方法。
// bad
promise.then(function(data) {// success}, function(err) {// error});// good
promise.then(function(data) { //cb// success}).catch(function(err) {// error});
上面代码中,第二种写法要好于第一种写法,理由是第二种写法可以捕获前面then方法执行中的错误,也更接近同步的写法(try/catch)。因此,建议总是使用catch方法,而不使用then方法的第二个参数。

公司的写法无法catch第一个参数的异常

这样写可能容易看懂一些:

axios.post(url, data).then(response => {//处理逻辑}, error => {console.log('接口报错');}).catch(error=>{console.log('处理逻辑出错');})
axios.post(url, data).then(response => {//处理逻辑}).catch(error=>{console.log('接口或处理逻辑出错');})

axios用catch的写法与不使用catch有什么区别?相关推荐

  1. java catch中 return_JAVA中try、catch、finally带return的执行顺序总结

    try catch  以后只要没有抛出新异常或者return,代码会继续往下执行的. 异常处理中,try.catch.finally的执行顺序,大家都知道是按顺序执行的.即,如果try中没有异常,则顺 ...

  2. php catch e是什么,php try catch 中的catch(Exception $e) 中的Exception 有什么作用?

    如题. Exception 是起作用域的作用吗?还是语言结构? 首先很明确的是 try - catch - 是一个语言结构. 那既然如此就不能用函数参数类型限定的方式去理解 catch 后面的括号里的 ...

  3. php错误没有进入catch,php – 致命错误:没有try / catch块的未捕获异常

    我正在尝试在表单字段为空时以及插入查询不成功时抛出异常.我已经看到有人在不使用try / catch块而不包含Exceptions类之前抛出异常.有谁知道我会怎么做? 当我没有填写所有字段时,这是我得 ...

  4. java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal

    try catch使用细节 一. try catch的使用方式容易理解,两者最终都要执行finally中的代码,而当return在try和catch中又会有什么效果? 如果我们做一个简单的例子就会发现 ...

  5. python try catch 所有异常_python错误处理—try…catch…finally、调用栈分析

    高级语言包括python一般都内置了一套try-catch-finally的错误处理机制: >>> try: ...print('try...') ... r= 10 /0 ...p ...

  6. axios获取发起请求的地址 vue_axios安装,发送地址请求实例

    安装 先在当前项目安装axios cnpm i axios -S get请求 axios.get('http://localhost:8082/getAllStudents').then(res=&g ...

  7. 学习 axios 源码整体架构,打造属于自己的请求库

    前言 这是学习源码整体架构系列第六篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 学习源码整体 ...

  8. 十五、与服务端通信——axios(1)

    本章概要 安装 基本用法 axios API 请求配置 并发请求 在实际项目中,页面中所需要的数据通常是从服务端获取的,这必然牵涉与服务端的通信, Vue 官方推荐使用 axios 完成 Ajax 请 ...

  9. 【vue】axios和vue-axios请求模块

    目录 一.axios模块 二. axios使用方法 1.创建服务器端Express项目 2.创建服客户端Vite项目 3.在vite客户端安装axios 三.axios的六种请求 1.无参的get请求 ...

最新文章

  1. Nature Biotechnology封面 | 经济快速:纳米孔宏基因组方案, 6小时准确识别下呼吸道病原体...
  2. 查画图linux进程,分享|6 款面向 Linux 用户的开源绘图应用程序
  3. 理解Maven中的SNAPSHOT版本和正式版本
  4. 这款堪称完美的PDF编辑器,帮你节省50%的写作时间
  5. super(Net,self).__init__() 的含义
  6. native8081端口 react_教你轻松修改React Native的端口(如何同时运行多个React Native、8081端口占用问题)...
  7. 微信支付 ---- (商户号该产品权限处罚中)
  8. chrome插件,脚本中实现跨域请求
  9. 部署单节点OpenStack
  10. Java核心技术卷1 如何阅读?
  11. 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta5),自定义股票软件公式扩展函数...
  12. 苹果手机投影_家用无线投影解决方案
  13. SQL实时库存数量结存
  14. 什么是token/token如何使用
  15. Kotlin:关于Sealed密封类
  16. 戴尔联想惠普IT服务全方位比拼
  17. ACL技术,NAT技术,园区网组网
  18. 电脑开机自动联服务器,如何让Mac开机自动连接到NAS或网上邻居上的电脑
  19. VMware上win7虚拟机,连接可移动设备上出现的问题与解决
  20. Mac 上使用 SAS 的 2 种方法

热门文章

  1. DB-Engines 9月数据库排名:ClickHouse一路猛冲,Redis坐稳第七(文末送书福利)
  2. mp3格式怎么转html格式转换器,mp3转换成视频格式 怎么把mp3转换成视频
  3. StackOverFlow 最有影响力的IT书箱 [Share]
  4. android高德地图定位集成
  5. php生成 word,使用PHPWord生成word文档的方法详解
  6. 计算机音乐谱despacito,西班牙神曲《despacito》手风琴谱
  7. js文件\u开头的编码原来是unicode编码
  8. 计算机vfp等级考试用书,全国计算机等级考试教材系列:全国计算机等级考试(2级Visual FoxPro语言)精讲精练...
  9. 鹰眼AI:鸿蒙系统的企业级安全监控工具
  10. unity 中更换 脚本编辑器 / 更改字体