请在Clojure 2024 调查问卷!中分享您的想法。

欢迎!请参阅关于页面了解此网页的更多信息。

0投票
core.async

目前,线程宏在发生异常时的行为是打印异常(使用{{println}}),并吞下它。

虽然我习惯于在{{thread}}表单内的代码周围包裹一个{{try}},但我仍觉得这有点有限;如果有这样一个可以动态绑定的函数,用来处理{{thread}}内部的异常会很好。

2 答案

0投票

评论由:alexmiller 提出评论

在 ASYNC-76 上的补丁已经应用,现在异常将流到线程的顶部,在那里可以由标准的线程未捕获异常处理机制或最终由默认的未捕获异常处理程序捕获,该处理程序可以应用于应用程序。可能还需要进一步更改以支持 thread/go 中的异常处理。

0投票
参考:https://clojure.atlassian.net/browse/ASYNC-71(by hlewisship 报告)
...