当我开始信标广播时,我正在使用一个名为beacon_broadcast的库,它在控制台中输出一个错误,但我无法捕获它(try、.catchError和使用.then都不起作用)。
控制台输出:
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: 2Error code 2 means advertising slot not available.
我不认为我需要展示我的源代码,因为这似乎不是我的代码的问题,而是关于如何在特定情况下做一些事情的问题。
发布于 2020-04-15 04:06:01
检查try子句是否完全包装了导致错误的代码部分,但我怀疑这不是您现在可以解决的问题。
查看该库的存储库,我可以看到它需要首先处理特定于平台的代码(在本例中为Android/iOS/Web)中出现的错误,然后再处理Flutter。特别是,错误应该从平台传播到Flutter,以便让他处理并最终引发异常。有时开发人员会忘记这些检查,这就是为什么您不能直接从dart处理异常的原因。
https://stackoverflow.com/questions/61215429
复制相似问题