angular 5 全局错误处理
参考文档: https://angular.io/api/core/ErrorHandler
首先按照文档在客户端项目建立app.error-handler.ts 文件...,
{ provide: ErrorHandler, useClass: AppErrorHandler }
],
然后把tv-network-list.component.ts里面到一个错误处理删除掉...然后在后端到Controller里面抛一个异常:
然后我们试一下:
?
可以看到, 这个全局错误处理器正常到工作了....Angular用了这个猴子补丁, 使之运行在Zone里面, 当点击按钮的时候, 这段代码总是在Zone里面执行, 在执行完click处理方法之后, angular会执行变化检测动作.
angular应该是这样来进行猴子补丁的...任何时候出现一个异步操作, 队列里就会推进去一条信息, js运行时会训话这个队列, 一个个把消息推出队列, 然后调用这个消息到回调函数. 对于这个例子来说就是setTimeout().