博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
try-catch 能否监听多线程中的错误?
阅读量:6825 次
发布时间:2019-06-26

本文共 308 字,大约阅读时间需要 1 分钟。

1.无法监听setTimeout函数中的错误

2.无法监听promise函数中的错误

3.无法监听Ajax函数中的错误

总结:

对于以上几种异步操作,我们看的出来try-catch并未帮我们监听的到里面的错误。 原因是:javaScript引擎对异步方法进行try/catch操作只能捕获当次事件循环内的异常,对 call back执行时抛出的异常将无能为力。 但是对于异步操作,只要是代码逻辑没有问题,我们在适当的问题出口把问题暴 露出去就可以了,比如 Promise 的 then,Ajax 的状态判断等等。

转载于:https://juejin.im/post/5cecd7a05188251f633a86a4

你可能感兴趣的文章
maven遇到的一些问题
查看>>
OC-Q&A
查看>>
vim 命令
查看>>
BZOJ2434:[NOI2011]阿狸的打字机——题解
查看>>
BZOJ - 3963: [WF2011]MachineWorks
查看>>
第5件事 做一个有taste的产品人
查看>>
暂时记录
查看>>
MicroPython开发之物联网快速开发板
查看>>
Mysql分布式部署高可用集群方案
查看>>
PHP中常用的输出语句比较?
查看>>
windows下oracleSQLDevelpment连接ORA-12560解决办法
查看>>
【spring boot】【mybatis】spring boot中mybatis打印sql语句
查看>>
开放数组参数
查看>>
android setBackgroundColor
查看>>
UVa11181 条件概率
查看>>
第一个Polymer应用 - (3)使用数据绑定
查看>>
<Linux> xm 命令
查看>>
linux 常用命令
查看>>
ecna 2017 J Workout for a Dumbbell (模拟)
查看>>
用Quick3.3开发微信打飞机 (二) -------------------- 子弹和敌人的配置和创建
查看>>