如何处理在Isolates中抛出的异常?

时间:2013-03-16 18:23:25

标签: multithreading error-handling dart

我正在尝试使用Dart并使用新的streamSpawnFunction创建新的隔离区。

我在Dartium中运行我的代码,但我注意到如果在隔离中发生某种不可恢复的错误,我在控制台上没有收到任何错误消息。因为Isolate代码中的断点不起作用,所以调试真的很痛苦。

旧的基于端口的Isolate生成函数(spawnFunction)具有用于处理错误的回调函数。我想知道为什么streamSpawnFunction没有这个功能。是否有新的方法来订阅隔离的错误事件?

1 个答案:

答案 0 :(得分:3)

streamSpawnFunction缺少的功能只是一个疏忽。我提交了http://dartbug.com/9208,我将在下周尝试修复它。

我不确定断点在隔离区中是否有效是否是已知问题。我会让你提交一份错误报告(http://dartbug.com),以便开发人员可以向你提问,并随时向你通报这个过程。