JS捕获异步内抛出异常

关于JS异步的异常问题。

我有一个异步程序,大致如下

this.$refs.form.validate(valid=>{
  if(x) {axios.post().then(……).catch(err=>{func()}
)}
  else{axios.post().then(……).catch(err=>{func()}
)}
}).catch(Error)

我想在内部的两个判断里抛出异常,然后在外部捕获到,并以此执行相关方法。也就是不用写两遍异常后执行的func()。
但我尝试在内部thorw err后,并没有在外部捕获该异常

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^