无法捕获异常,而 vscode dart-code 确实可以捕获异常

时间:2021-02-11 18:07:39

标签: flutter dart visual-studio-code

我的 Flutter 应用中有一行代码导致 VSCode 因异常而中断。

为了发生这种情况,我在 vscode dart-code 扩展中启用了“中断未捕获的异常”。

观察以下代码。带有等待的行使 vscode 在“未捕获的异常”上中断,但异常肯定被我捕获了。

vscode 如何在这一行上打破未捕获的异常,而实际上随后 runZoned 或 try/catch 捕获异常?

setInterval

1 个答案:

答案 0 :(得分:0)

我的猜测是异常并非真正未被捕获。在某些情况下,VM 会在将要处理的异常上暂停,即使设置设置为仅在未捕获的异常时中断。

相关的 SDK 问题在这里:

https://github.com/dart-lang/sdk/issues/37953