【问题标题】:How to handle exceptions thrown in Isolates?如何处理 Isolates 中抛出的异常?
【发布时间】:2013-03-05 09:07:53
【问题描述】:

我正在试验 Dart 并使用新的 streamSpawnFunction 创建一个新的隔离。

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

旧的基于端口的 Isolate spawn 函数 (spawnFunction) 具有用于处理错误的回调函数。我想知道为什么 streamSpawnFunction 不提供此功能。是否有订阅 Isolate 错误事件的新方法?

【问题讨论】:

    标签: multithreading dart error-handling dart-isolates


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,给这个问题加星标。我在网上搜索了有关断点在隔离错误中不起作用的信息,似乎其他人也遇到了麻烦:groups.google.com/a/dartlang.org/forum/?fromgroups#!topic/misc/… 我在我的 Win8 机器上使用最新的非前沿 64 位构建。非隔离断点正在工作。我尝试将最小样本放入我的 index.dart 文件中,但仍然没有运气。然后我会提交一个错误。
    • 别忘了我们仍然需要 spawnUri()/spawnStreamUri() 的异常处理程序。 :) code.google.com/p/dart/issues/detail?id=8454
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多