美文网首页
Vue.config.errorHandler未捕获错误的处理函

Vue.config.errorHandler未捕获错误的处理函

作者: 戴眼镜的松鼠 | 来源:发表于2019-10-17 21:27 被阅读0次

如下官方api说明errorHandler-0:

errorHandler-0

先看下调用结果:我们在一个组件的生命周期里面运行一段错误代码如下图:errorHandler-1

errorHandler-1

看下结果:这是未加errorHandler的结果,很明显变量不存在,代码错误如图errorHandler-2,可能会阻塞代码继续执行下去,导致网页崩溃。我们通常处理未知代码时会用到try.....catch,来避免这种情况。没错vue只是加了一个统一处理处,使用起来更方便。加过errorHandler之后的运行代码看下如图errorHandler-3,errorHandler-4

errorHandler-2

errorHandler-3在main.js里面加如errorHandler函数:

errorHandler-4是运行结果:

errorHandler-3 errorHandler-4

接下来进入源码里面怎么做的,我们在做其他其他项目也可以借鉴下errorHandler-5:

errorHandler-5

如果你定义了errorHandler函数,则会调你的方法。看下哪里都调用了globalHandleError,在当前文件里面handleError调用了errorHandler-6,看下handleError函数的调用,如果所料不错,正如api里面介绍的,生命周期钩子里,Vue 自定义事件处理函数,v-on DOM 监听器内部会调用。一个一个来找下,

errorHandler-6

指令里面errorHandler-7:

errorHandler-7

nextTick里面errorHandler-8:

errorHandler-8

watch里面:errorHandler-9

errorHandler-9

还有很多。

相关文章

  • Vue.config.errorHandler未捕获错误的处理函

    如下官方api说明errorHandler-0: 先看下调用结果:我们在一个组件的生命周期里面运行一段错误代码如下...

  • JavaScript错误与调试

    1 错误处理 js使用try...catch语句来捕获并处理错误,使用throw语句来主动抛出一个错误。 捕获错误...

  • Python异常处理

    Python异常处理 一、捕获异常 1.异常捕获语法 2.错误类型捕获 except:处理所有异常。except ...

  • 第十七章 错误处理与调试

    1.处理JavaScript错误的方法: ①捕获错误:try-catch语句 ②抛出错误:throw操作符 捕获错...

  • 6未捕获的异常

    如果一个异常未被捕获,则由名为未捕获异常处理程序的函数截取。未捕获的异常处理程序总是导致程序退出,但可能会在这之前...

  • 未捕获异常的处理

    当一个线程由于未捕获异常而退出时,JVM会把这个事件报告给应用程序提供的UncaughtExceptionHand...

  • 笔记

    错误处理 异常处理 @ControllerAdviceAOP方式运行,捕获controller中抛出的异常,如果返...

  • WPF处理未捕获异常

    如果程序中出现未捕获的异常,程序通常会直接崩溃,也不知道哪里出了问题。在App.xaml.cs文件中加入以下代码,...

  • SpringMVC处理未捕获异常

  • Java未捕获异常处理

    https://blog.csdn.net/qq_36186690/article/details/82940032

网友评论

      本文标题:Vue.config.errorHandler未捕获错误的处理函

      本文链接:https://www.haomeiwen.com/subject/iipmlctx.html