Error handling Processing.org应用程序有时会在没有任何指示的情况下崩溃

Error handling Processing.org应用程序有时会在没有任何指示的情况下崩溃,error-handling,crash,processing,Error Handling,Crash,Processing,我用Processing.org语言编写了两个应用程序。它们非常基本,定期拨打互联网电话,并显示数据 有时,在这些程序运行一段时间后,它们会因未知原因崩溃。此时真正的问题是应用程序不会以任何方式发出崩溃信号。屏幕就在那里,好像在等待下一个数据位——通常可能需要几分钟,因此屏幕空白似乎并不奇怪 当发生任何致命错误时,是否有办法导致Processing.org应用程序关闭或显示错误消息 谢谢。处理程序是Java程序。正如George在评论中提到的那样,从这个问题中无法判断是什么引发了异常,从而导致程

我用Processing.org语言编写了两个应用程序。它们非常基本,定期拨打互联网电话,并显示数据

有时,在这些程序运行一段时间后,它们会因未知原因崩溃。此时真正的问题是应用程序不会以任何方式发出崩溃信号。屏幕就在那里,好像在等待下一个数据位——通常可能需要几分钟,因此屏幕空白似乎并不奇怪

当发生任何致命错误时,是否有办法导致Processing.org应用程序关闭或显示错误消息


谢谢。

处理程序是Java程序。正如George在评论中提到的那样,从这个问题中无法判断是什么引发了异常,从而导致程序崩溃

但是,如果异常是从主程序循环(处理的draw()函数)中生成的,则可以将其包装在try-catch块中,并以可见的方式处理异常,例如:

void draw () {
    try {
        // your code here...
    } catch (Exception e) {
        // display the Exception message on-screen
    }
}
您可能还需要设置一个标志,告诉程序只将该异常消息绘制到屏幕上,而不继续运行有问题的代码

由于异常可以从程序中的某个地方抛出,而不是从draw()循环抛出,因此您不必在这里捕获它。那么,你最好的办法就是查看日志。如果您使用的是OSX,请尝试Console.app(在/Applications/Utilities中),查看您的程序是否向stderr输出了任何内容。我不知道Windows的等效版本,但应该有一些日志


简言之,“乔治说了什么”。但希望这个答案能以一种有用的方式详细说明这一点。

如果没有代码或详细的解释,很难猜测问题可能是什么。如果服务器请求超时或应用程序冻结(只是胡乱猜测),错误可能不会得到处理吗?此外,您可能还需要查看故障日志/报告以获取提示。这些错误非常罕见,有时必须在遇到之前运行数小时。我想我最终会消除原因,但这就是为什么我要问“是否有一种方法可以在发生任何致命错误时导致应用程序关闭/显示消息。”