美文网首页
try catch 捕获异常问题

try catch 捕获异常问题

作者: 专治脸黑 | 来源:发表于2022-03-14 20:53 被阅读0次

try能捕获同步的异常,而异步的异常需要看情况

比如try catch里面只是发一些ajax或者timeout,这种是捕获不到的。
异步请求的异常,一般是在这个promise的catch里面捕获,不会被外层的try catch捕获到。
除非使用async,await的写法

async funcion A (){
 try{
   await xxxxx()
 }catch(){
   xxxxx
 }
}

await的promise的异常可以被try catch捕获

原因:
《深入浅出Nodejs》时,在第四章 - 异步编程中作者朴灵曾提到,异步编程的难点之一是异常处理,书中描述" 尝试对异步方法进行try/catch操作只能捕获当次事件循环内的异常,对call back执行时抛出的异常将无能为力

image.png

相关文章

  • Java基础-异常处理

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

  • 异常处理

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

  • java基础--异常

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

  • try catch 无法捕获异步异常

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

  • 异常处理

    捕获异常 捕获异常:通过try..catch..finally 语句来捕获异常。一般当我们代码将会出现问题的时候,...

  • try throw catch

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

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

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

  • try catch 捕获异常问题

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

  • Flutter异常捕获方式

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

  • js异常捕获

    一、js异常捕获的两种方式: 1、try...catch2、window.onerror try...catch ...

网友评论

      本文标题:try catch 捕获异常问题

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