【HarmonyOS NEXT】使用Asset服务报错24000008

【关键字】

Asset / 24000008 / asset.query / asset.add

【问题描述】

在封装工具类时,使用了 Asset 服务中 asset.query() 与 asset.add() 函数,真机调试正常,但是将源码提供给项目组运行在其他真机上时,就会报 24000008 的错误码,文档显示是数据库访问异常,请问是什么原因?该如何解决?工程代码中,Asset 能力调用逻辑为:先调用 asset.query() 查找相应的资产是否存在,若返回 24000002 ,表示未找到该资产,再调用 asset.add() 添加对应资产。

【解决方案】

在查询asset时,如果从来没保存过某个资产,首次查询会抛出24000008(数据库操作失败)异常,因此在查询时除了判断取出的数组长度是否为0,还要专门处理这个异常码。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值