gpt4 book ai didi

JavaFX:线程异常未记录到系统输出

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:53 24 4
gpt4 key购买 nike

在我的 JavaFX 8 应用程序中,我有一个线程运行循环并偶尔更新 UI。在这个线程的某个地方,有一个异常让我感到悲伤。找到它不会是一个问题,除了工作线程上的异常似乎没有像主程序线程上的异常一样记录到系统输出中。

我的意思是,当我运行程序时,如果 main() 出现问题,IntelliJ 会将异常消息和堆栈跟踪打印到运行 View (标准输出,AFAIC)。另一方面,如果我的线程出现问题,我不会得到相同的详细输出。事实上,大多数时候,我什么也得不到——只是一个神秘的无法运行的程序。

我还需要采取其他步骤来捕获工作线程中的错误吗?是我的环境配置错误吗?这使得调试几乎不可能 - 任何帮助表示感谢!

最佳答案

在塞缪尔的评论和一些搜索之间,我得到了答案; Runnables 倾向于消耗它们的错误,因此它们永远不会被抛出到主线程。这意味着如果没有错误处理,它们就会消失并且线程被破坏。

我的例子的解决方案是在我的任务中添加 try/catch block 。这正在按照我现在期望的方式转储错误。

关于JavaFX:线程异常未记录到系统输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com