首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Flutter (`beacon_broadcast`库)中捕获错误?传统方法不适用于此库

如何在Flutter (`beacon_broadcast`库)中捕获错误?传统方法不适用于此库
EN

Stack Overflow用户
提问于 2020-04-15 03:14:35
回答 1查看 151关注 0票数 0

当我开始信标广播时,我正在使用一个名为beacon_broadcast的库,它在控制台中输出一个错误,但我无法捕获它(try.catchError和使用.then都不起作用)。

控制台输出:

代码语言:javascript
运行
复制
D/BeaconParser( 7318): Parsing beacon layout: blah_blah_blah
D/BluetoothAdapter( 7318): isLeEnabled(): ON
D/BluetoothAdapter( 7318): isLeEnabled(): ON
E/BeaconTransmitter( 7318): Advertisement start failed, code: 2

Error code 2 means advertising slot not available.

我不认为我需要展示我的源代码,因为这似乎不是我的代码的问题,而是关于如何在特定情况下做一些事情的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-15 04:06:01

检查try子句是否完全包装了导致错误的代码部分,但我怀疑这不是您现在可以解决的问题。

查看该库的存储库,我可以看到它需要首先处理特定于平台的代码(在本例中为Android/iOS/Web)中出现的错误,然后再处理Flutter。特别是,错误应该从平台传播到Flutter,以便让他处理并最终引发异常。有时开发人员会忘记这些检查,这就是为什么您不能直接从dart处理异常的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61215429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档