天字第一号
天字第一号
  • 发布:2021-01-16 13:23
  • 更新:2021-03-11 10:51
  • 阅读:946

【报Bug】nvue app端调用async函数,不使用await时,无法捕获异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.0.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: nova7

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class="content">  
        <button class="" @click="click1">click1</button>  
    </view>  
</template>  
<script>  
    export default {  
        methods: {  
            click1(){  
                this.fn()  
            },  
            async fn(){  
                console.log("fn执行");  
                throw 1  
                console.log("fn--end");  
            }  
        }  
    }  
</script>

操作步骤:

执行点击事件,或者在onLoad中调用

预期结果:

抛出异常

实际结果:

没有抛出异常

bug描述:

在一个任意函数中调用一个async函数,如果函数中发生异常,
如果调用async函数时加了await则正常的抛出异常
如果不加await,则执行直接结束,无任何提醒
仅app端有这个问题,我测试了两台手机,都遇到了这个问题
在h5端会正常的抛出错误

2021-01-16 13:23 负责人:无 分享
已邀请:
天字第一号

天字第一号 (作者) - 1146918232@qq.com

能别沉吗,我还在等一个回复

该问题目前已经被锁定, 无法添加新回复