美文网首页
try catch 无法捕获异步异常

try catch 无法捕获异步异常

作者: VIAE | 来源:发表于2020-08-04 23:27 被阅读0次

try catch 并不能捕获所有的异常,所以,并不是写个try catch就可以捕获一切异常了

try catch 能捕获到的仅仅是 try 模块内执行的同步方法的异常(try执行中且不需要异步等待),这时候如果有异常,就会将异常抛到catch中。

除此之外,try catch执行之前的异常 以及 try catch 内的异步方法所产生的异常(例如ajax请求、定时器),都是不会被捕获的!

try catch 异常捕获 同步


同步.PNG

结果


异常结果.PNG

try catch 异常捕获 异步


异步异常捕获.PNG

结果


异步异常捕获结果.PNG

如果有异步函数的话,就不需要用try catch 了, 直接用Promise就好了

相关文章

  • Flutter异常捕获方式

    同步异常捕获 同步捕获:使用try catch 异步异常捕获 方法1: 使用Flutter提供的catchErro...

  • 关于async里面try/catch的一个问题

    @Async注释属于异步调用,try/catch 不能捕获到异常。总结 1.try…catch是同步代码 2.异步...

  • try catch 无法捕获异步异常

    try catch 并不能捕获所有的异常,所以,并不是写个try catch就可以捕获一切异常了 try catc...

  • Java基础-异常处理

    捕获异常 try-catch try捕获异常后,catch中要有针对问题的处理,否则就是隐藏异常 catch可以是...

  • 异常处理

    try-catch-finally 语法格式: try块:用于捕获异常catch块:用于处理try捕获到的异常fi...

  • nodejs domain

    1.node 的回调异步特性,无法通过try-catch来捕获所有的异常 2.domain 捕捉异步回调中出现的异...

  • java基础--异常

    1.处理异常 try-catch以及try-catch-finally捕获异常 try{ //一些会抛出异常的...

  • try catch 捕获异常问题

    try能捕获同步的异常,而异步的异常需要看情况 比如try catch里面只是发一些ajax或者timeout,这...

  • try throw catch

    try抛出异常,catch捕获异常格式: 执行:首先去运行try中的代码如果正常则不运行catch,如果try中代...

  • try、try?、try!的使用方法

    try 的用法必须有捕获异常后的 catch 处理语句 try?的用法不需要捕获异常后的 catch 处理语句 t...

网友评论

      本文标题:try catch 无法捕获异步异常

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