我在一个主GUI程序中使用SWT。在其中,我创建了另一个线程来运行一些程序。但是,如果在这些过程中遇到一些错误,我想通过显示一个消息框来报告给用户。因为在SWT中,只有一个线程可以执行GUI操作,所以我让程序运行器抛出异常,这样GUI线程就可以处理它们。但是,我遇到了问题,因为我为程序运行器创建了一个新线程(为了不阻塞GUI线程,该线程将不断更新和刷新一些图形),但结果是,发生的异常作为该线程的一部分被卡住,无法创建错误消息框。对如何处理这个问题有什么建议吗?{
// create the program